diff --git a/TeaWeb-release-ad43894.zip b/TeaWeb-release-ad43894.zip
new file mode 100644
index 00000000..26ea335d
Binary files /dev/null and b/TeaWeb-release-ad43894.zip differ
diff --git a/shared/js/load.ts b/shared/js/load.ts
index fe24b230..a9fce086 100644
--- a/shared/js/load.ts
+++ b/shared/js/load.ts
@@ -509,6 +509,7 @@ const loader_javascript = {
"js/ui/modal/ModalServerEdit.js",
"js/ui/modal/ModalChangeVolume.js",
"js/ui/modal/ModalBanClient.js",
+
"js/ui/modal/ModalBanCreate.js",
"js/ui/modal/ModalBanList.js",
"js/ui/modal/ModalYesNo.js",
diff --git a/test/TeaWeb-release.zip b/test/TeaWeb-release.zip
new file mode 100644
index 00000000..d31c94e0
Binary files /dev/null and b/test/TeaWeb-release.zip differ
diff --git a/test/audio/effects/message_received.wav b/test/audio/effects/message_received.wav
new file mode 100644
index 00000000..2c6d658c
Binary files /dev/null and b/test/audio/effects/message_received.wav differ
diff --git a/test/audio/effects/message_send.wav b/test/audio/effects/message_send.wav
new file mode 100644
index 00000000..127c0915
Binary files /dev/null and b/test/audio/effects/message_send.wav differ
diff --git a/test/audio/speech/away_activated.wav b/test/audio/speech/away_activated.wav
new file mode 100644
index 00000000..99fc52db
Binary files /dev/null and b/test/audio/speech/away_activated.wav differ
diff --git a/test/audio/speech/away_deactivated.wav b/test/audio/speech/away_deactivated.wav
new file mode 100644
index 00000000..4b8caf4c
Binary files /dev/null and b/test/audio/speech/away_deactivated.wav differ
diff --git a/test/audio/speech/channel.created.wav b/test/audio/speech/channel.created.wav
new file mode 100644
index 00000000..728db396
Binary files /dev/null and b/test/audio/speech/channel.created.wav differ
diff --git a/test/audio/speech/channel.deleted.wav b/test/audio/speech/channel.deleted.wav
new file mode 100644
index 00000000..f08c95bd
Binary files /dev/null and b/test/audio/speech/channel.deleted.wav differ
diff --git a/test/audio/speech/channel.edited.self.wav b/test/audio/speech/channel.edited.self.wav
new file mode 100644
index 00000000..dc4190e5
Binary files /dev/null and b/test/audio/speech/channel.edited.self.wav differ
diff --git a/test/audio/speech/channel.edited.wav b/test/audio/speech/channel.edited.wav
new file mode 100644
index 00000000..9b699fe1
Binary files /dev/null and b/test/audio/speech/channel.edited.wav differ
diff --git a/test/audio/speech/channel.joined.wav b/test/audio/speech/channel.joined.wav
new file mode 100644
index 00000000..68b1eb88
Binary files /dev/null and b/test/audio/speech/channel.joined.wav differ
diff --git a/test/audio/speech/channel.kicked.wav b/test/audio/speech/channel.kicked.wav
new file mode 100644
index 00000000..8e9c455a
Binary files /dev/null and b/test/audio/speech/channel.kicked.wav differ
diff --git a/test/audio/speech/channel.moved.wav b/test/audio/speech/channel.moved.wav
new file mode 100644
index 00000000..4bd3aeda
Binary files /dev/null and b/test/audio/speech/channel.moved.wav differ
diff --git a/test/audio/speech/connection.banned.wav b/test/audio/speech/connection.banned.wav
new file mode 100644
index 00000000..7e2e3c7a
Binary files /dev/null and b/test/audio/speech/connection.banned.wav differ
diff --git a/test/audio/speech/connection.connected.wav b/test/audio/speech/connection.connected.wav
new file mode 100644
index 00000000..f94ea50a
Binary files /dev/null and b/test/audio/speech/connection.connected.wav differ
diff --git a/test/audio/speech/connection.disconnected.timeout.wav b/test/audio/speech/connection.disconnected.timeout.wav
new file mode 100644
index 00000000..98ce6baa
Binary files /dev/null and b/test/audio/speech/connection.disconnected.timeout.wav differ
diff --git a/test/audio/speech/connection.disconnected.wav b/test/audio/speech/connection.disconnected.wav
new file mode 100644
index 00000000..e495a445
Binary files /dev/null and b/test/audio/speech/connection.disconnected.wav differ
diff --git a/test/audio/speech/connection.refused.wav b/test/audio/speech/connection.refused.wav
new file mode 100644
index 00000000..4d5ec0bb
Binary files /dev/null and b/test/audio/speech/connection.refused.wav differ
diff --git a/test/audio/speech/error.insufficient_permissions.wav b/test/audio/speech/error.insufficient_permissions.wav
new file mode 100644
index 00000000..48b1856b
Binary files /dev/null and b/test/audio/speech/error.insufficient_permissions.wav differ
diff --git a/test/audio/speech/group.channel.changed.self.wav b/test/audio/speech/group.channel.changed.self.wav
new file mode 100644
index 00000000..b81e107d
Binary files /dev/null and b/test/audio/speech/group.channel.changed.self.wav differ
diff --git a/test/audio/speech/group.server.assigned.self.wav b/test/audio/speech/group.server.assigned.self.wav
new file mode 100644
index 00000000..313575af
Binary files /dev/null and b/test/audio/speech/group.server.assigned.self.wav differ
diff --git a/test/audio/speech/group.server.revoked.self.wav b/test/audio/speech/group.server.revoked.self.wav
new file mode 100644
index 00000000..6a9f13ce
Binary files /dev/null and b/test/audio/speech/group.server.revoked.self.wav differ
diff --git a/test/audio/speech/mapping.json b/test/audio/speech/mapping.json
new file mode 100644
index 00000000..9c37451f
--- /dev/null
+++ b/test/audio/speech/mapping.json
@@ -0,0 +1 @@
+[{"file": "sound.test.wav", "key": "sound.test"}, {"file": "sound.egg.wav", "key": "sound.egg"}, {"file": "away_activated.wav", "key": "away_activated"}, {"file": "away_deactivated.wav", "key": "away_deactivated"}, {"file": "connection.connected.wav", "key": "connection.connected"}, {"file": "connection.disconnected.wav", "key": "connection.disconnected"}, {"file": "connection.disconnected.timeout.wav", "key": "connection.disconnected.timeout"}, {"file": "connection.refused.wav", "key": "connection.refused"}, {"file": "connection.banned.wav", "key": "connection.banned"}, {"file": "server.edited.wav", "key": "server.edited"}, {"file": "server.edited.self.wav", "key": "server.edited.self"}, {"file": "server.kicked.wav", "key": "server.kicked"}, {"file": "channel.kicked.wav", "key": "channel.kicked"}, {"file": "channel.moved.wav", "key": "channel.moved"}, {"file": "channel.joined.wav", "key": "channel.joined"}, {"file": "channel.created.wav", "key": "channel.created"}, {"file": "channel.edited.wav", "key": "channel.edited"}, {"file": "channel.edited.self.wav", "key": "channel.edited.self"}, {"file": "channel.deleted.wav", "key": "channel.deleted"}, {"file": "user.moved.wav", "key": "user.moved"}, {"file": "user.moved.self.wav", "key": "user.moved.self"}, {"file": "user.poked.self.wav", "key": "user.poked.self"}, {"file": "user.banned.wav", "key": "user.banned"}, {"file": "user.joined.wav", "key": "user.joined"}, {"file": "user.joined.moved.wav", "key": "user.joined.moved"}, {"file": "user.joined.kicked.wav", "key": "user.joined.kicked"}, {"file": "user.joined.connect.wav", "key": "user.joined.connect"}, {"file": "user.left.wav", "key": "user.left"}, {"file": "user.left.kicked.channel.wav", "key": "user.left.kicked.channel"}, {"file": "user.left.kicked.server.wav", "key": "user.left.kicked.server"}, {"file": "user.left.moved.wav", "key": "user.left.moved"}, {"file": "user.left.disconnect.wav", "key": "user.left.disconnect"}, {"file": "user.left.banned.wav", "key": "user.left.banned"}, {"file": "error.insufficient_permissions.wav", "key": "error.insufficient_permissions"}, {"file": "group.server.assigned.wav", "key": "group.server.assigned"}, {"file": "group.server.revoked.wav", "key": "group.server.revoked"}, {"file": "group.channel.changed.wav", "key": "group.channel.changed"}, {"file": "group.server.assigned.self.wav", "key": "group.server.assigned.self"}, {"file": "group.server.revoked.self.wav", "key": "group.server.revoked.self"}, {"file": "group.channel.changed.self.wav", "key": "group.channel.changed.self"}]
\ No newline at end of file
diff --git a/test/audio/speech/server.edited.self.wav b/test/audio/speech/server.edited.self.wav
new file mode 100644
index 00000000..68966d64
Binary files /dev/null and b/test/audio/speech/server.edited.self.wav differ
diff --git a/test/audio/speech/server.edited.wav b/test/audio/speech/server.edited.wav
new file mode 100644
index 00000000..3181a7ad
Binary files /dev/null and b/test/audio/speech/server.edited.wav differ
diff --git a/test/audio/speech/server.kicked.wav b/test/audio/speech/server.kicked.wav
new file mode 100644
index 00000000..7889018b
Binary files /dev/null and b/test/audio/speech/server.kicked.wav differ
diff --git a/test/audio/speech/sound.egg.wav b/test/audio/speech/sound.egg.wav
new file mode 100644
index 00000000..5303ee92
Binary files /dev/null and b/test/audio/speech/sound.egg.wav differ
diff --git a/test/audio/speech/sound.test.wav b/test/audio/speech/sound.test.wav
new file mode 100644
index 00000000..a4daae06
Binary files /dev/null and b/test/audio/speech/sound.test.wav differ
diff --git a/test/audio/speech/user.banned.wav b/test/audio/speech/user.banned.wav
new file mode 100644
index 00000000..d42c1afe
Binary files /dev/null and b/test/audio/speech/user.banned.wav differ
diff --git a/test/audio/speech/user.joined.connect.wav b/test/audio/speech/user.joined.connect.wav
new file mode 100644
index 00000000..68ad996e
Binary files /dev/null and b/test/audio/speech/user.joined.connect.wav differ
diff --git a/test/audio/speech/user.joined.kicked.wav b/test/audio/speech/user.joined.kicked.wav
new file mode 100644
index 00000000..985e60f6
Binary files /dev/null and b/test/audio/speech/user.joined.kicked.wav differ
diff --git a/test/audio/speech/user.joined.moved.wav b/test/audio/speech/user.joined.moved.wav
new file mode 100644
index 00000000..44b1c3d9
Binary files /dev/null and b/test/audio/speech/user.joined.moved.wav differ
diff --git a/test/audio/speech/user.joined.wav b/test/audio/speech/user.joined.wav
new file mode 100644
index 00000000..86ee327b
Binary files /dev/null and b/test/audio/speech/user.joined.wav differ
diff --git a/test/audio/speech/user.left.banned.wav b/test/audio/speech/user.left.banned.wav
new file mode 100644
index 00000000..94a192bd
Binary files /dev/null and b/test/audio/speech/user.left.banned.wav differ
diff --git a/test/audio/speech/user.left.disconnect.wav b/test/audio/speech/user.left.disconnect.wav
new file mode 100644
index 00000000..d29d8ed5
Binary files /dev/null and b/test/audio/speech/user.left.disconnect.wav differ
diff --git a/test/audio/speech/user.left.kicked.channel.wav b/test/audio/speech/user.left.kicked.channel.wav
new file mode 100644
index 00000000..6e8ee53f
Binary files /dev/null and b/test/audio/speech/user.left.kicked.channel.wav differ
diff --git a/test/audio/speech/user.left.kicked.server.wav b/test/audio/speech/user.left.kicked.server.wav
new file mode 100644
index 00000000..840a4f4d
Binary files /dev/null and b/test/audio/speech/user.left.kicked.server.wav differ
diff --git a/test/audio/speech/user.left.moved.wav b/test/audio/speech/user.left.moved.wav
new file mode 100644
index 00000000..d88632f2
Binary files /dev/null and b/test/audio/speech/user.left.moved.wav differ
diff --git a/test/audio/speech/user.left.wav b/test/audio/speech/user.left.wav
new file mode 100644
index 00000000..6dabdea3
Binary files /dev/null and b/test/audio/speech/user.left.wav differ
diff --git a/test/audio/speech/user.moved.self.wav b/test/audio/speech/user.moved.self.wav
new file mode 100644
index 00000000..b6313bc8
Binary files /dev/null and b/test/audio/speech/user.moved.self.wav differ
diff --git a/test/audio/speech/user.moved.wav b/test/audio/speech/user.moved.wav
new file mode 100644
index 00000000..686c8e93
Binary files /dev/null and b/test/audio/speech/user.moved.wav differ
diff --git a/test/audio/speech/user.poked.self.wav b/test/audio/speech/user.poked.self.wav
new file mode 100644
index 00000000..2f6ddd44
Binary files /dev/null and b/test/audio/speech/user.poked.self.wav differ
diff --git a/test/css/loader/loader.css b/test/css/loader/loader.css
new file mode 100644
index 00000000..46a21ff6
--- /dev/null
+++ b/test/css/loader/loader.css
@@ -0,0 +1,198 @@
+.loader {
+ margin: 0;
+ display: block;
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 900;
+ text-align: center; }
+
+.loader .half {
+ position: fixed;
+ background: #222222;
+ top: 0;
+ bottom: 0;
+ width: 50%;
+ height: 100%; }
+
+.loader .half.right {
+ right: 0; }
+
+.loader .half.left {
+ left: 0; }
+
+.bookshelf_wrapper {
+ position: relative;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%); }
+
+.books_list {
+ margin: 0 auto;
+ width: 300px;
+ padding: 0; }
+
+.book_item {
+ position: absolute;
+ top: -120px;
+ box-sizing: border-box;
+ list-style: none;
+ width: 40px;
+ height: 120px;
+ opacity: 0;
+ background-color: #1e6cc7;
+ border: 5px solid white;
+ transform-origin: bottom left;
+ transform: translateX(300px);
+ animation: travel 2500ms linear infinite; }
+ .book_item.first {
+ top: -140px;
+ height: 140px; }
+ .book_item.first:before, .book_item.first:after {
+ content: '';
+ position: absolute;
+ top: 10px;
+ left: 0;
+ width: 100%;
+ height: 5px;
+ background-color: white; }
+ .book_item.first:after {
+ top: initial;
+ bottom: 10px; }
+ .book_item.second:before, .book_item.second:after, .book_item.fifth:before, .book_item.fifth:after {
+ box-sizing: border-box;
+ content: '';
+ position: absolute;
+ top: 10px;
+ left: 0;
+ width: 100%;
+ height: 17.5px;
+ border-top: 5px solid white;
+ border-bottom: 5px solid white; }
+ .book_item.second:after, .book_item.fifth:after {
+ top: initial;
+ bottom: 10px; }
+ .book_item.third:before, .book_item.third:after {
+ box-sizing: border-box;
+ content: '';
+ position: absolute;
+ top: 10px;
+ left: 9px;
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ border: 5px solid white; }
+ .book_item.third:after {
+ top: initial;
+ bottom: 10px; }
+ .book_item.fourth {
+ top: -130px;
+ height: 130px; }
+ .book_item.fourth:before {
+ box-sizing: border-box;
+ content: '';
+ position: absolute;
+ top: 46px;
+ left: 0;
+ width: 100%;
+ height: 17.5px;
+ border-top: 5px solid white;
+ border-bottom: 5px solid white; }
+ .book_item.fifth {
+ top: -100px;
+ height: 100px; }
+ .book_item.sixth {
+ top: -140px;
+ height: 140px; }
+ .book_item.sixth:before {
+ box-sizing: border-box;
+ content: '';
+ position: absolute;
+ bottom: 31px;
+ left: 0px;
+ width: 100%;
+ height: 5px;
+ background-color: white; }
+ .book_item.sixth:after {
+ box-sizing: border-box;
+ content: '';
+ position: absolute;
+ bottom: 10px;
+ left: 9px;
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ border: 5px solid white; }
+ .book_item:nth-child(2) {
+ animation-delay: 416.66667ms; }
+ .book_item:nth-child(3) {
+ animation-delay: 833.33333ms; }
+ .book_item:nth-child(4) {
+ animation-delay: 1250ms; }
+ .book_item:nth-child(5) {
+ animation-delay: 1666.66667ms; }
+ .book_item:nth-child(6) {
+ animation-delay: 2083.33333ms; }
+
+.shelf {
+ width: 300px;
+ height: 5px;
+ margin: 0 auto;
+ background-color: white;
+ position: relative; }
+ .shelf:before, .shelf:after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background: #222222;
+ background-image: radial-gradient(rgba(255, 255, 255, 0.5) 30%, transparent 0);
+ background-size: 10px 10px;
+ background-position: 0 -2.5px;
+ top: 200%;
+ left: 5%;
+ animation: move 250ms linear infinite; }
+ .shelf:after {
+ top: 400%;
+ left: 7.5%; }
+
+@keyframes move {
+ from {
+ background-position-x: 0; }
+ to {
+ background-position-x: 10px; } }
+@keyframes travel {
+ 0% {
+ opacity: 0;
+ transform: translateX(300px) rotateZ(0deg) scaleY(1); }
+ 6.5% {
+ transform: translateX(279.5px) rotateZ(0deg) scaleY(1.1); }
+ 8.8% {
+ transform: translateX(273.6px) rotateZ(0deg) scaleY(1); }
+ 10% {
+ opacity: 1;
+ transform: translateX(270px) rotateZ(0deg); }
+ 17.6% {
+ transform: translateX(247.2px) rotateZ(-30deg); }
+ 45% {
+ transform: translateX(165px) rotateZ(-30deg); }
+ 49.5% {
+ transform: translateX(151.5px) rotateZ(-45deg); }
+ 61.5% {
+ transform: translateX(115.5px) rotateZ(-45deg); }
+ 67% {
+ transform: translateX(99px) rotateZ(-60deg); }
+ 76% {
+ transform: translateX(72px) rotateZ(-60deg); }
+ 83.5% {
+ opacity: 1;
+ transform: translateX(49.5px) rotateZ(-90deg); }
+ 90% {
+ opacity: 0; }
+ 100% {
+ opacity: 0;
+ transform: translateX(0px) rotateZ(-90deg); } }
+
+/*# sourceMappingURL=loader.css.map */
diff --git a/test/css/static/base.css b/test/css/static/base.css
new file mode 100644
index 00000000..f812a5fa
--- /dev/null
+++ b/test/css/static/base.css
@@ -0,0 +1 @@
+@-moz-keyframes scroll-left{0%{-moz-transform:translateX(100%)}to{-moz-transform:translateX(-100%)}}@-webkit-keyframes scroll-left{0%{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(-100%)}}@keyframes scroll-left{0%{-moz-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translateX(100%)}to{-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes modalFlyIn{0%{top:0;opacity:0}to{top:10%;opacity:1}}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@-webkit-keyframes fadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:100%;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:100%}}.container-server-settings-general .container-server-settings-slots{display:flex;flex-direction:row;justify-content:stretch;margin-right:0;margin-left:0}.container-server-settings-general .container-server-settings-slots .form-group:not(:first-of-type){margin-left:10px;flex-grow:30;flex-shrink:30}.container-server-settings-general .container-server-settings-slots .form-group:first-of-type{flex-grow:70;flex-shrink:70}.container-server-settings-anti-flood,.container-server-settings-file-transfer,.container-server-settings-host,.container-server-settings-messages,.container-server-settings-misc,.container-server-settings-security{padding:5px}.container-server-settings-host .properties-hostbanner .form-row,.container-server-settings-host .properties-hostbutton .form-row{margin-left:5px;margin-right:5px;display:flex;flex-direction:row;justify-content:stretch}.container-server-settings-host .properties-hostbanner .form-row>.form-group,.container-server-settings-host .properties-hostbutton .form-row>.form-group,.container-server-settings-misc .container-complains>div{flex-grow:1;flex-shrink:1}.container-server-settings-host .properties-hostbanner .form-row>.form-group:not(:first-of-type),.container-server-settings-host .properties-hostbutton .form-row>.form-group:not(:first-of-type){margin-left:10px}.container-server-settings-host .virtualserver_hostbanner_gfx_interval{height:calc(2.4375rem + 2px)}.container-server-settings-misc .container-complains{display:flex;flex-direction:row;justify-content:stretch}.container-server-settings-misc .container-complains>div:not(:first-of-type){padding-left:10px}body{padding-right:8px!important}.modal-backdrop{visibility:hidden!important}.modal{background-color:rgba(0,0,0,.5);padding-right:8%!important}modal-body{display:flex;flex-direction:column}.modal .properties{display:grid;grid-template-columns:minmax(min-content,max-content) auto;grid-column-gap:10px;grid-row-gap:3px;box-sizing:border-box}.modal hr{border-top:3px double #8c8b8b;width:100%}.modal .input_error{border-radius:1px;border:solid red}.modal .properties_misc .complains{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;grid-column-gap:5px;margin-bottom:10px}.modal .container{padding:6px}.modal .modal-dialog{max-height:80%;display:flex;flex-direction:column}.modal .modal-content,.modal .modal-dialog,.modal .modal-dialog.modal-dialog-centered{justify-content:stretch}.modal .modal-content{flex-direction:column}.modal .modal-content .modal-header{flex-shrink:0;flex-grow:0}.modal .modal-content .modal-header.modal-header-error{background-color:#ce0000}.modal .modal-content .modal-header.modal-header-info{background-color:#03a9f4}.modal .modal-content .modal-header.modal-header-error,.modal .modal-content .modal-header.modal-header-info,.modal .modal-content .modal-header.modal-header-warning{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.modal .modal-content .modal-body{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column}.modal .modal-content .modal-body input.is-invalid{background-image:linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,rgba(241,1,1,.61) 1px,transparent 0)}.modal .modal-content .modal-body.modal-body-input .form-group:not(.with-title){padding-top:.75rem}.modal .modal-content .modal-body.modal-body-input input.is-invalid~.container-help-feedback>.invalid-feedback{display:block}.icon-container>img,.modal .modal-content .modal-body.modal-body-input .container-help-feedback{position:absolute}.modal .modal-content .modal-footer{flex-shrink:0;flex-grow:0}.modal .modal-content .modal-footer.modal-footer-button-group button{min-width:100px}.modal .modal-content .modal-footer.modal-footer-button-group button:not(:first-of-type){margin-left:15px}.channel_perm_tbl .value{width:60px}.group_box{display:flex;flex-direction:column;justify-content:stretch}.group_box .header{flex-grow:0;flex-shrink:0;float:left;margin-bottom:2px}.group_box .content{flex-grow:1;flex-shrink:1;background:rgba(0,0,0,.035);border:#d3d3d3 solid 1px;border-radius:0 2px;padding:6px}.settings_audio{display:grid;grid-template-columns:40% 60%;grid-gap:10px}.settings_audio .custom{display:grid;grid-template-columns:min-content auto;grid-template-rows:repeat(auto-fill,min-content);grid-column-gap:5px}.settings_audio .custom select{height:fit-content}.settings_audio .custom .quality{display:inline-grid;grid-template-columns:auto min-content;grid-column-gap:5px}.settings_advanced{display:grid;grid-template-columns:repeat(auto-fill,max-content);grid-template-rows:repeat(auto-fill,max-content);grid-gap:5px}.settings_advanced>div:first-of-type{grid-column:auto/span 2}.settings_advanced .max_limited{width:100%;display:inline-flex}.settings_advanced .max_limited input[type=number]{width:75px}.settings_advanced .group_box fieldset,.settings_advanced .group_box fieldset>div,x-content{width:100%}.horizontal-stretch{display:flex;flex-grow:1;flex-direction:column}.container-ban-type,.layout-channel>div,.layout-client-channel>div,.layout-client>div,.layout-group-channel>div,.layout-group-server>div{margin:5px}.arrow{display:inline-block;border:solid #000;border-width:0 3px 3px 0;padding:3px;height:10px}.arrow.right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.arrow.left{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.arrow.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg)}.layout-channel,.layout-client,.layout-client-channel,.layout-group-channel,.layout-group-server{width:100%;height:100%;display:flex;flex-direction:row;justify-content:stretch}.layout-group-server .list-group-channel,.layout-group-server .list-group-server{width:175px;flex-grow:0;min-width:125px}.layout-group-server .list-group-server-clients{border:gray solid 1px;position:relative;min-width:125px}.layout-group-server .list-channel{border:gray solid 1px;position:relative}.layout-group-channel .list-group-channel,.layout-group-channel .list-group-server,.layout-group-server .list-channel{width:175px;flex-grow:0;min-width:125px}.layout-group-channel .list-channel,.layout-group-channel .list-group-server-clients{border:gray solid 1px;position:relative;width:175px;flex-grow:0;min-width:125px}.layout-channel .list-group-channel,.layout-channel .list-group-server{width:175px;flex-grow:0;min-width:125px}.layout-channel .list-channel,.layout-channel .list-group-server-clients{border:gray solid 1px;position:relative;width:175px;flex-grow:0;min-width:125px}.layout-client .list-group-channel,.layout-client .list-group-server{width:175px;flex-grow:0;min-width:125px}.layout-client .list-channel,.layout-client .list-group-server-clients{border:gray solid 1px;position:relative;width:175px;flex-grow:0;min-width:125px}.layout-client-channel .list-group-channel,.layout-client-channel .list-group-server{width:175px;flex-grow:0;min-width:125px}.layout-client-channel .list-channel,.layout-client-channel .list-group-server-clients{border:gray solid 1px;position:relative;width:175px;flex-grow:0;min-width:125px}.layout-channel .list-channel .entries,.layout-channel .list-group-channel .entries,.layout-channel .list-group-server .entries,.layout-channel .list-group-server-clients .entries,.layout-client .list-channel .entries,.layout-client .list-group-channel .entries,.layout-client .list-group-server .entries,.layout-client .list-group-server-clients .entries,.layout-client-channel .list-channel .entries,.layout-client-channel .list-group-channel .entries,.layout-client-channel .list-group-server .entries,.layout-client-channel .list-group-server-clients .entries,.layout-group-channel .list-channel .entries,.layout-group-channel .list-group-channel .entries,.layout-group-channel .list-group-server .entries,.layout-group-channel .list-group-server-clients .entries,.layout-group-server .list-channel .entries,.layout-group-server .list-group-channel .entries,.layout-group-server .list-group-server .entries,.layout-group-server .list-group-server-clients .entries{display:table;position:absolute;top:0;bottom:0;left:0;right:0;min-width:100%}.layout-channel .list-group-channel,.layout-channel .list-group-server,.layout-client .list-group-channel,.layout-client .list-group-server,.layout-client-channel .list-group-channel,.layout-client-channel .list-group-server,.layout-group-channel .list-group-channel,.layout-group-channel .list-group-server,.layout-group-server .list-group-channel,.layout-group-server .list-group-server{border:gray solid 1px;user-select:none;overflow:auto;position:relative}.layout-channel .list-group-channel .group,.layout-channel .list-group-server .group,.layout-client .list-group-channel .group,.layout-client .list-group-server .group,.layout-client-channel .list-group-channel .group,.layout-client-channel .list-group-server .group,.layout-group-channel .list-group-channel .group,.layout-group-channel .list-group-server .group,.layout-group-server .list-group-channel .group,.layout-group-server .list-group-server .group{display:block;white-space:nowrap;cursor:pointer}.layout-channel .list-group-channel .group .icon,.layout-channel .list-group-channel .group .icon_empty,.layout-channel .list-group-server .group .icon,.layout-channel .list-group-server .group .icon_empty,.layout-client .list-group-channel .group .icon,.layout-client .list-group-channel .group .icon_empty,.layout-client .list-group-server .group .icon,.layout-client .list-group-server .group .icon_empty,.layout-client-channel .list-group-channel .group .icon,.layout-client-channel .list-group-channel .group .icon_empty,.layout-client-channel .list-group-server .group .icon,.layout-client-channel .list-group-server .group .icon_empty,.layout-group-channel .list-group-channel .group .icon,.layout-group-channel .list-group-channel .group .icon_empty,.layout-group-channel .list-group-server .group .icon,.layout-group-channel .list-group-server .group .icon_empty,.layout-group-server .list-group-channel .group .icon,.layout-group-server .list-group-channel .group .icon_empty,.layout-group-server .list-group-server .group .icon,.layout-group-server .list-group-server .group .icon_empty{margin-right:3px}.layout-channel .list-group-channel .group .name.savedb,.layout-channel .list-group-server .group .name.savedb,.layout-client .list-group-channel .group .name.savedb,.layout-client .list-group-server .group .name.savedb,.layout-client-channel .list-group-channel .group .name.savedb,.layout-client-channel .list-group-server .group .name.savedb,.layout-group-channel .list-group-channel .group .name.savedb,.layout-group-channel .list-group-server .group .name.savedb,.layout-group-server .list-group-channel .group .name.savedb,.layout-group-server .list-group-server .group .name.savedb{color:#00f}.layout-channel .list-group-channel .group .name.default,.layout-channel .list-group-server .group .name.default,.layout-client .list-group-channel .group .name.default,.layout-client .list-group-server .group .name.default,.layout-client-channel .list-group-channel .group .name.default,.layout-client-channel .list-group-server .group .name.default,.layout-group-channel .list-group-channel .group .name.default,.layout-group-channel .list-group-server .group .name.default,.layout-group-server .list-group-channel .group .name.default,.layout-group-server .list-group-server .group .name.default{color:#000;font-weight:700}.layout-channel .list-group-channel .group.selected,.layout-channel .list-group-server .group.selected,.layout-client .list-group-channel .group.selected,.layout-client .list-group-server .group.selected,.layout-client-channel .list-group-channel .group.selected,.layout-client-channel .list-group-server .group.selected,.layout-group-channel .list-group-channel .group.selected,.layout-group-channel .list-group-server .group.selected,.layout-group-server .list-group-channel .group.selected,.layout-group-server .list-group-server .group.selected{background-color:#00f}.layout-channel .list-group-channel .group.selected .name.savedb,.layout-channel .list-group-server .group.selected .name.savedb,.layout-client .list-group-channel .group.selected .name.savedb,.layout-client .list-group-server .group.selected .name.savedb,.layout-client-channel .list-group-channel .group.selected .name.savedb,.layout-client-channel .list-group-server .group.selected .name.savedb,.layout-group-channel .list-group-channel .group.selected .name.savedb,.layout-group-channel .list-group-server .group.selected .name.savedb,.layout-group-server .list-group-channel .group.selected .name.savedb,.layout-group-server .list-group-server .group.selected .name.savedb{color:#fff}.layout-group-server .permission-explorer{flex-grow:70}.layout-group-server .list-group-server-clients{flex-grow:0;width:200px}.layout-channel .list-channel,.layout-client-channel .list-channel{display:flex;flex-direction:column;overflow:auto}.layout-channel .list-channel .channel,.layout-client-channel .list-channel .channel{cursor:pointer;display:block;width:100%;height:max-content;white-space:nowrap}.layout-channel .list-channel .channel .icon,.layout-channel .list-channel .channel .icon_empty,.layout-client-channel .list-channel .channel .icon,.layout-client-channel .list-channel .channel .icon_empty{margin-right:3px}.layout-channel .list-channel .channel.selected,.layout-client-channel .list-channel .channel.selected{background-color:#00f}.group-assignment-list .group-list{border:#d3d3d3 solid 1px;padding:3px;overflow-y:auto}.group-assignment-list .group-list .group-entry{display:flex;flex-direction:row;height:max-content}.group-assignment-list .group-list .checkbox{margin-top:1px;margin-left:1px;display:block;position:relative;padding-left:18px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.group-assignment-list .group-list .checkbox input{position:absolute;opacity:0;cursor:pointer;display:none}.group-assignment-list .group-list .checkbox .checkmark{position:absolute;top:0;left:0;height:16px;width:16px;background-color:#eee;margin-right:4px}.group-assignment-list .group-list .checkbox .checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.group-assignment-list .group-list .checkbox:hover:not(.disabled) input~.checkmark{background-color:#ccc}.group-assignment-list .group-list .checkbox input:checked~.checkmark{background-color:#2196f3}.context-menu .checkbox input:checked~.checkmark:after,.group-assignment-list .group-list .checkbox input:checked~.checkmark:after,.permission-explorer .container-permission-list .entry.permission .checkbox input:checked~.checkmark:after{display:block}.group-assignment-list .group-list .checkbox.disabled{user-select:none;pointer-events:none;cursor:not-allowed}.group-assignment-list .group-list .checkbox.disabled .checkmark{background-color:#00000055}.group-assignment-list .group-list .checkbox.disabled .checkmark:after{border-color:#00000055}.scroll-left{height:100%;overflow:hidden;position:relative}.scroll-left p{position:absolute;width:max-content;height:100%;margin:0;text-align:center;-moz-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translateX(100%);-moz-animation:scroll-left 10s linear infinite;-webkit-animation:scroll-left 10s linear infinite;animation:scroll-left 10s linear infinite}x-tab{display:none}#chat,.tab,.tab .tab-content{height:100%;padding:2px;display:flex;flex-grow:1}#chat,.tab{flex-direction:column}#chat a,#chat div,.tab div *{vertical-align:middle}.tab .tab-content{min-height:200px;border-color:#6f6f6f;border-radius:0 2px 2px 2px;border-style:solid;overflow-y:auto}.tab .tab-header{font-family:Arial;font-size:12px;line-height:1;max-width:100%;overflow:auto;overflow-y:hidden;white-space:nowrap;margin-bottom:-1px;display:flex;user-select:none;flex-direction:row;justify-content:stretch;width:100%;flex-grow:0;flex-shrink:0}.tab .tab-header .entry{background:#5f5f5f5f;display:inline-block;border:#6f6f6f;border-width:1px;border-style:solid;border-radius:2px 2px 0 0;vertical-align:middle;padding:2px 5px;cursor:pointer;flex-grow:1}.tab .tab-content-invisible{display:none}.tab .tab-header .entry.selected{background:#11111111}#chat{font-family:Arial,serif;font-size:12px;line-height:1}#chat .messages{border-color:#6f6f6f;border-radius:2px 2px 2px 0;border-style:solid;overflow-y:auto;flex-grow:1}#chat .messages .message_box{flex-wrap:wrap;display:flex;align-items:flex-start;height:auto}#chat .messages .message_box .message{width:100%;display:inline-block}#chat .chats .chat,#chat .messages .message_box .message *{display:inline-block;vertical-align:top}#chat .chats{max-width:100%;flex-shrink:0;flex-grow:0;overflow:auto;overflow-y:hidden;white-space:nowrap;margin-top:-1px;display:flex;user-select:none}#chat .chats .chat{background:#5f5f5f5f;border:1px solid #6f6f6f;border-radius:0 0 2px 2px;vertical-align:middle;padding-right:5px;padding-left:2px;cursor:pointer;height:18px}#chat .chats .chat.active{background:#11111111}#chat .chats .chat .btn_close{float:none;margin-right:-5px;margin-left:8px}#chat .chats .chat .btn_close:focus,#chat .chats .chat .btn_close:hover{color:#000;text-decoration:none;cursor:pointer}#chat .chats .chat .chatIcon,#chat .chats .chat .name{display:inline-block}#chat .input{display:flex;flex-direction:row;justify-content:stretch;height:auto;width:100%;margin-top:2px;position:relative;flex-shrink:0}#chat .input .bmd-form-group{flex-grow:1;flex-shrink:1;margin-right:5px;padding-top:0}#chat .input .form-group{flex-grow:1;flex-shrink:1;margin:0 5px 0 0}#chat .input .form-group textarea{height:30px;min-height:30px;max-height:80px;resize:vertical;overflow-y:auto}#chat .input button{padding-top:1px;padding-bottom:1px}.icon,.icon_empty,.icon_x32{display:inline-block;height:16px;width:16px}.icon,.icon_x32{background:url(../../../img/client_icon_sprite.svg),url(../../img/client_icon_sprite.svg) no-repeat}.icon.client-d_sound{background-position:0 0}.icon.client-d_sound_me{background-position:-32px 0}.icon.client-d_sound_user{background-position:-64px 0}.icon.client-about{background-position:-96px 0}.icon.client-activate_microphone{background-position:-128px 0}.icon.client-add{background-position:-160px 0}.icon.client-add_foe{background-position:-192px 0}.icon.client-add_folder{background-position:-224px 0}.icon.client-add_friend{background-position:-256px 0}.icon.client-addon{background-position:-288px 0}.icon.client-addon-collection{background-position:-320px 0}.icon.client-apply{background-position:-352px 0}.icon.client-arrow_down{background-position:-384px 0}.icon.client-arrow_left{background-position:-416px 0}.icon.client-arrow_right{background-position:-448px 0}.icon.client-arrow_up{background-position:-480px 0}.icon.client-away{background-position:0 -32px}.icon.client-ban_client{background-position:-32px -32px}.icon.client-ban_list{background-position:-64px -32px}.icon.client-bookmark_add{background-position:-96px -32px}.icon.client-bookmark_add_folder{background-position:-128px -32px}.icon.client-bookmark_duplicate{background-position:-160px -32px}.icon.client-bookmark_manager{background-position:-192px -32px}.icon.client-bookmark_remove{background-position:-224px -32px}.icon.client-broken_image{background-position:-256px -32px}.icon.client-browse-addon-online{background-position:-288px -32px}.icon.client-capture{background-position:-320px -32px}.icon.client-changelog{background-position:-352px -32px}.icon.client-change_nickname{background-position:-384px -32px}.icon.client-channel_chat{background-position:-416px -32px}.icon.client-channel_collapse_all{background-position:-448px -32px}.icon.client-channel_commander{background-position:-480px -32px}.icon.client-channel_create{background-position:0 -64px}.icon.client-channel_create_sub{background-position:-32px -64px}.icon.client-channel_default{background-position:-64px -64px}.icon.client-channel_delete{background-position:-96px -64px}.icon.client-channel_edit{background-position:-128px -64px}.icon.client-channel_expand_all{background-position:-160px -64px}.icon.client-channel_green{background-position:-192px -64px}.icon.client-channel_green_subscribed{background-position:-224px -64px}.icon.client-channel_private{background-position:-256px -64px}.icon.client-channel_red{background-position:-288px -64px}.icon.client-channel_red_subscribed{background-position:-320px -64px}.icon.client-channel_switch{background-position:-352px -64px}.icon.client-channel_unsubscribed{background-position:-384px -64px}.icon.client-channel_yellow{background-position:-416px -64px}.icon.client-channel_yellow_subscribed{background-position:-448px -64px}.icon.client-check_update{background-position:-480px -64px}.icon.client-client_hide{background-position:0 -96px}.icon.client-client_show{background-position:-32px -96px}.icon.client-close_button{background-position:-64px -96px}.icon.client-complaint_list{background-position:-96px -96px}.icon.client-conflict-icon{background-position:-128px -96px}.icon.client-connect{background-position:-160px -96px}.icon.client-contact{background-position:-192px -96px}.icon.client-copy{background-position:-224px -96px}.icon.client-copy_url{background-position:-256px -96px}.icon.client-default{background-position:-288px -96px}.icon.client-default_for_all_bookmarks{background-position:-320px -96px}.icon.client-delete{background-position:-352px -96px}.icon.client-delete_avatar{background-position:-384px -96px}.icon.client-disconnect{background-position:-416px -96px}.icon.client-down{background-position:-448px -96px}.icon.client-download{background-position:-480px -96px}.icon.client-edit{background-position:0 -128px}.icon.client-edit_friend_foe_status{background-position:-32px -128px}.icon.client-emoticon{background-position:-64px -128px}.icon.client-error{background-position:-96px -128px}.icon.client-file_home{background-position:-128px -128px}.icon.client-file_refresh{background-position:-160px -128px}.icon.client-filetransfer{background-position:-192px -128px}.icon.client-find{background-position:-224px -128px}.icon.client-folder{background-position:-256px -128px}.icon.client-folder_up{background-position:-288px -128px}.icon.client-group_100{background-position:-320px -128px}.icon.client-group_200{background-position:-352px -128px}.icon.client-group_300{background-position:-384px -128px}.icon.client-group_500{background-position:-416px -128px}.icon.client-group_600{background-position:-448px -128px}.icon.client-guisetup{background-position:-480px -128px}.icon.client-hardware_input_muted{background-position:0 -160px}.icon.client-hardware_output_muted{background-position:-32px -160px}.icon.client-hoster_button{background-position:-64px -160px}.icon.client-hotkeys{background-position:-96px -160px}.icon.client-icon-pack{background-position:-128px -160px}.icon.client-iconsview{background-position:-160px -160px}.icon.client-iconviewer{background-position:-192px -160px}.icon.client-identity_default{background-position:-224px -160px}.icon.client-identity_export{background-position:-256px -160px}.icon.client-identity_import{background-position:-288px -160px}.icon.client-identity_manager{background-position:-320px -160px}.icon.client-info{background-position:-352px -160px}.icon.client-input_muted{background-position:-384px -160px}.icon.client-input_muted_local{background-position:-416px -160px}.icon.client-invite_buddy{background-position:-448px -160px}.icon.client-is_talker{background-position:-480px -160px}.icon.client-kick_channel{background-position:0 -192px}.icon.client-kick_server{background-position:-32px -192px}.icon.client-listview{background-position:-64px -192px}.icon.client-loading_image{background-position:-96px -192px}.icon.client-message_incoming{background-position:-128px -192px}.icon.client-message_info{background-position:-160px -192px}.icon.client-message_outgoing{background-position:-192px -192px}.icon.client-messages{background-position:-224px -192px}.icon.client-moderated{background-position:-256px -192px}.icon.client-move_client_to_own_channel{background-position:-288px -192px}.icon.client-music{background-position:-320px -192px}.icon.client-new_chat{background-position:-352px -192px}.icon.client-notifications{background-position:-384px -192px}.icon.client-offline_messages{background-position:-416px -192px}.icon.client-on_whisperlist{background-position:-448px -192px}.icon.client-output_muted{background-position:-480px -192px}.icon.client-permission_channel{background-position:0 -224px}.icon.client-permission_client{background-position:-32px -224px}.icon.client-permission_overview{background-position:-64px -224px}.icon.client-permission_server_groups{background-position:-96px -224px}.icon.client-phoneticsnickname{background-position:-128px -224px}.icon.client-ping_1{background-position:-160px -224px}.icon.client-ping_2{background-position:-192px -224px}.icon.client-ping_3{background-position:-224px -224px}.icon.client-ping_4{background-position:-256px -224px}.icon.client-ping_calculating{background-position:-288px -224px}.icon.client-ping_disconnected{background-position:-320px -224px}.icon.client-play{background-position:-352px -224px}.icon.client-player_chat{background-position:-384px -224px}.icon.client-player_commander_off{background-position:-416px -224px}.icon.client-player_commander_on{background-position:-448px -224px}.icon.client-player_off{background-position:-480px -224px}.icon.client-player_on{background-position:0 -256px}.icon.client-player_whisper{background-position:-32px -256px}.icon.client-plugins{background-position:-64px -256px}.icon.client-poke{background-position:-96px -256px}.icon.client-present{background-position:-128px -256px}.icon.client-recording_start{background-position:-160px -256px}.icon.client-recording_stop{background-position:-192px -256px}.icon.client-refresh{background-position:-224px -256px}.icon.client-register{background-position:-256px -256px}.icon.client-reload{background-position:-288px -256px}.icon.client-remove_foe{background-position:-320px -256px}.icon.client-remove_friend{background-position:-352px -256px}.icon.client-security{background-position:-384px -256px}.icon.client-selectfolder{background-position:-416px -256px}.icon.client-send_complaint{background-position:-448px -256px}.icon.client-server_green{background-position:-480px -256px}.icon.client-server_log{background-position:0 -288px}.icon.client-server_query{background-position:-32px -288px}.icon.client-settings{background-position:-64px -288px}.icon.client-sort_by_name{background-position:-96px -288px}.icon.client-soundpack{background-position:-128px -288px}.icon.client-sound-pack{background-position:-160px -288px}.icon.client-stop{background-position:-192px -288px}.icon.client-subscribe_mode{background-position:-224px -288px}.icon.client-subscribe_to_all_channels{background-position:-256px -288px}.icon.client-subscribe_to_channel{background-position:-288px -288px}.icon.client-subscribe_to_channel_family{background-position:-320px -288px}.icon.client-switch_advanced{background-position:-352px -288px}.icon.client-switch_standard{background-position:-384px -288px}.icon.client-sync-disable{background-position:-416px -288px}.icon.client-sync-enable{background-position:-448px -288px}.icon.client-sync-icon{background-position:-480px -288px}.icon.client-tab_close_button{background-position:0 -320px}.icon.client-talk_power_grant{background-position:-32px -320px}.icon.client-talk_power_grant_next{background-position:-64px -320px}.icon.client-talk_power_request{background-position:-96px -320px}.icon.client-talk_power_request_cancel{background-position:-128px -320px}.icon.client-talk_power_revoke{background-position:-160px -320px}.icon.client-talk_power_revoke_all_grant_next{background-position:-192px -320px}.icon.client-temp_server_password{background-position:-224px -320px}.icon.client-temp_server_password_add{background-position:-256px -320px}.icon.client-textformat{background-position:-288px -320px}.icon.client-textformat_bold{background-position:-320px -320px}.icon.client-textformat_foreground{background-position:-352px -320px}.icon.client-textformat_italic{background-position:-384px -320px}.icon.client-textformat_underline{background-position:-416px -320px}.icon.client-theme{background-position:-448px -320px}.icon.client-toggle_server_query_clients{background-position:-480px -320px}.icon.client-toggle_whisper{background-position:0 -352px}.icon.client-token{background-position:-32px -352px}.icon.client-token_use{background-position:-64px -352px}.icon.client-translation{background-position:-96px -352px}.icon.client-unsubscribe_from_all_channels{background-position:-128px -352px}.icon.client-unsubscribe_from_channel_family{background-position:-160px -352px}.icon.client-unsubscribe_mode{background-position:-192px -352px}.icon.client-up{background-position:-224px -352px}.icon.client-upload{background-position:-256px -352px}.icon.client-upload_avatar{background-position:-288px -352px}.icon.client-urlcatcher{background-position:-320px -352px}.icon.client-user-account{background-position:-352px -352px}.icon.client-virtualserver_edit{background-position:-384px -352px}.icon.client-volume{background-position:-416px -352px}.icon.client-warning{background-position:-448px -352px}.icon.client-warning_external_link{background-position:-480px -352px}.icon.client-warning_info{background-position:0 -384px}.icon.client-warning_question{background-position:-32px -384px}.icon.client-weblist{background-position:-64px -384px}.icon.client-whisper{background-position:-96px -384px}.icon.client-whisperlists{background-position:-128px -384px}.icon.client-channel_green_subscribed2{background-position:-160px -384px}.icon.client-home{background-position:-192px -384px}.icon_x32{background-size:calc(496px*2) calc(400px*2);height:32px;width:32px}.icon_x32.client-d_sound{background-position:calc(0px*2) calc(0px*2)}.icon_x32.client-d_sound_me{background-position:calc(-32px*2) calc(0px*2)}.icon_x32.client-d_sound_user{background-position:calc(-64px*2) calc(0px*2)}.icon_x32.client-about{background-position:calc(-96px*2) calc(0px*2)}.icon_x32.client-activate_microphone{background-position:calc(-128px*2) calc(0px*2)}.icon_x32.client-add{background-position:calc(-160px*2) calc(0px*2)}.icon_x32.client-add_foe{background-position:calc(-192px*2) calc(0px*2)}.icon_x32.client-add_folder{background-position:calc(-224px*2) calc(0px*2)}.icon_x32.client-add_friend{background-position:calc(-256px*2) calc(0px*2)}.icon_x32.client-addon{background-position:calc(-288px*2) calc(0px*2)}.icon_x32.client-addon-collection{background-position:calc(-320px*2) calc(0px*2)}.icon_x32.client-apply{background-position:calc(-352px*2) calc(0px*2)}.icon_x32.client-arrow_down{background-position:calc(-384px*2) calc(0px*2)}.icon_x32.client-arrow_left{background-position:calc(-416px*2) calc(0px*2)}.icon_x32.client-arrow_right{background-position:calc(-448px*2) calc(0px*2)}.icon_x32.client-arrow_up{background-position:calc(-480px*2) calc(0px*2)}.icon_x32.client-away{background-position:calc(0px*2) calc(-32px*2)}.icon_x32.client-ban_client{background-position:calc(-32px*2) calc(-32px*2)}.icon_x32.client-ban_list{background-position:calc(-64px*2) calc(-32px*2)}.icon_x32.client-bookmark_add{background-position:calc(-96px*2) calc(-32px*2)}.icon_x32.client-bookmark_add_folder{background-position:calc(-128px*2) calc(-32px*2)}.icon_x32.client-bookmark_duplicate{background-position:calc(-160px*2) calc(-32px*2)}.icon_x32.client-bookmark_manager{background-position:calc(-192px*2) calc(-32px*2)}.icon_x32.client-bookmark_remove{background-position:calc(-224px*2) calc(-32px*2)}.icon_x32.client-broken_image{background-position:calc(-256px*2) calc(-32px*2)}.icon_x32.client-browse-addon-online{background-position:calc(-288px*2) calc(-32px*2)}.icon_x32.client-capture{background-position:calc(-320px*2) calc(-32px*2)}.icon_x32.client-changelog{background-position:calc(-352px*2) calc(-32px*2)}.icon_x32.client-change_nickname{background-position:calc(-384px*2) calc(-32px*2)}.icon_x32.client-channel_chat{background-position:calc(-416px*2) calc(-32px*2)}.icon_x32.client-channel_collapse_all{background-position:calc(-448px*2) calc(-32px*2)}.icon_x32.client-channel_commander{background-position:calc(-480px*2) calc(-32px*2)}.icon_x32.client-channel_create{background-position:calc(0px*2) calc(-64px*2)}.icon_x32.client-channel_create_sub{background-position:calc(-32px*2) calc(-64px*2)}.icon_x32.client-channel_default{background-position:calc(-64px*2) calc(-64px*2)}.icon_x32.client-channel_delete{background-position:calc(-96px*2) calc(-64px*2)}.icon_x32.client-channel_edit{background-position:calc(-128px*2) calc(-64px*2)}.icon_x32.client-channel_expand_all{background-position:calc(-160px*2) calc(-64px*2)}.icon_x32.client-channel_green{background-position:calc(-192px*2) calc(-64px*2)}.icon_x32.client-channel_green_subscribed{background-position:calc(-224px*2) calc(-64px*2)}.icon_x32.client-channel_private{background-position:calc(-256px*2) calc(-64px*2)}.icon_x32.client-channel_red{background-position:calc(-288px*2) calc(-64px*2)}.icon_x32.client-channel_red_subscribed{background-position:calc(-320px*2) calc(-64px*2)}.icon_x32.client-channel_switch{background-position:calc(-352px*2) calc(-64px*2)}.icon_x32.client-channel_unsubscribed{background-position:calc(-384px*2) calc(-64px*2)}.icon_x32.client-channel_yellow{background-position:calc(-416px*2) calc(-64px*2)}.icon_x32.client-channel_yellow_subscribed{background-position:calc(-448px*2) calc(-64px*2)}.icon_x32.client-check_update{background-position:calc(-480px*2) calc(-64px*2)}.icon_x32.client-client_hide{background-position:calc(0px*2) calc(-96px*2)}.icon_x32.client-client_show{background-position:calc(-32px*2) calc(-96px*2)}.icon_x32.client-close_button{background-position:calc(-64px*2) calc(-96px*2)}.icon_x32.client-complaint_list{background-position:calc(-96px*2) calc(-96px*2)}.icon_x32.client-conflict-icon{background-position:calc(-128px*2) calc(-96px*2)}.icon_x32.client-connect{background-position:calc(-160px*2) calc(-96px*2)}.icon_x32.client-contact{background-position:calc(-192px*2) calc(-96px*2)}.icon_x32.client-copy{background-position:calc(-224px*2) calc(-96px*2)}.icon_x32.client-copy_url{background-position:calc(-256px*2) calc(-96px*2)}.icon_x32.client-default{background-position:calc(-288px*2) calc(-96px*2)}.icon_x32.client-default_for_all_bookmarks{background-position:calc(-320px*2) calc(-96px*2)}.icon_x32.client-delete{background-position:calc(-352px*2) calc(-96px*2)}.icon_x32.client-delete_avatar{background-position:calc(-384px*2) calc(-96px*2)}.icon_x32.client-disconnect{background-position:calc(-416px*2) calc(-96px*2)}.icon_x32.client-down{background-position:calc(-448px*2) calc(-96px*2)}.icon_x32.client-download{background-position:calc(-480px*2) calc(-96px*2)}.icon_x32.client-edit{background-position:calc(0px*2) calc(-128px*2)}.icon_x32.client-edit_friend_foe_status{background-position:calc(-32px*2) calc(-128px*2)}.icon_x32.client-emoticon{background-position:calc(-64px*2) calc(-128px*2)}.icon_x32.client-error{background-position:calc(-96px*2) calc(-128px*2)}.icon_x32.client-file_home{background-position:calc(-128px*2) calc(-128px*2)}.icon_x32.client-file_refresh{background-position:calc(-160px*2) calc(-128px*2)}.icon_x32.client-filetransfer{background-position:calc(-192px*2) calc(-128px*2)}.icon_x32.client-find{background-position:calc(-224px*2) calc(-128px*2)}.icon_x32.client-folder{background-position:calc(-256px*2) calc(-128px*2)}.icon_x32.client-folder_up{background-position:calc(-288px*2) calc(-128px*2)}.icon_x32.client-group_100{background-position:calc(-320px*2) calc(-128px*2)}.icon_x32.client-group_200{background-position:calc(-352px*2) calc(-128px*2)}.icon_x32.client-group_300{background-position:calc(-384px*2) calc(-128px*2)}.icon_x32.client-group_500{background-position:calc(-416px*2) calc(-128px*2)}.icon_x32.client-group_600{background-position:calc(-448px*2) calc(-128px*2)}.icon_x32.client-guisetup{background-position:calc(-480px*2) calc(-128px*2)}.icon_x32.client-hardware_input_muted{background-position:calc(0px*2) calc(-160px*2)}.icon_x32.client-hardware_output_muted{background-position:calc(-32px*2) calc(-160px*2)}.icon_x32.client-hoster_button{background-position:calc(-64px*2) calc(-160px*2)}.icon_x32.client-hotkeys{background-position:calc(-96px*2) calc(-160px*2)}.icon_x32.client-icon-pack{background-position:calc(-128px*2) calc(-160px*2)}.icon_x32.client-iconsview{background-position:calc(-160px*2) calc(-160px*2)}.icon_x32.client-iconviewer{background-position:calc(-192px*2) calc(-160px*2)}.icon_x32.client-identity_default{background-position:calc(-224px*2) calc(-160px*2)}.icon_x32.client-identity_export{background-position:calc(-256px*2) calc(-160px*2)}.icon_x32.client-identity_import{background-position:calc(-288px*2) calc(-160px*2)}.icon_x32.client-identity_manager{background-position:calc(-320px*2) calc(-160px*2)}.icon_x32.client-info{background-position:calc(-352px*2) calc(-160px*2)}.icon_x32.client-input_muted{background-position:calc(-384px*2) calc(-160px*2)}.icon_x32.client-input_muted_local{background-position:calc(-416px*2) calc(-160px*2)}.icon_x32.client-invite_buddy{background-position:calc(-448px*2) calc(-160px*2)}.icon_x32.client-is_talker{background-position:calc(-480px*2) calc(-160px*2)}.icon_x32.client-kick_channel{background-position:calc(0px*2) calc(-192px*2)}.icon_x32.client-kick_server{background-position:calc(-32px*2) calc(-192px*2)}.icon_x32.client-listview{background-position:calc(-64px*2) calc(-192px*2)}.icon_x32.client-loading_image{background-position:calc(-96px*2) calc(-192px*2)}.icon_x32.client-message_incoming{background-position:calc(-128px*2) calc(-192px*2)}.icon_x32.client-message_info{background-position:calc(-160px*2) pe the key you wish calc(-192px*2)}.icon_x32.client-message_outgoing{background-position:calc(-192px*2) calc(-192px*2)}.icon_x32.client-messages{background-position:calc(-224px*2) calc(-192px*2)}.icon_x32.client-moderated{background-position:calc(-256px*2) calc(-192px*2)}.icon_x32.client-move_client_to_own_channel{background-position:calc(-288px*2) calc(-192px*2)}.icon_x32.client-music{background-position:calc(-320px*2) calc(-192px*2)}.icon_x32.client-new_chat{background-position:calc(-352px*2) calc(-192px*2)}.icon_x32.client-notifications{background-position:calc(-384px*2) calc(-192px*2)}.icon_x32.client-offline_messages{background-position:calc(-416px*2) calc(-192px*2)}.icon_x32.client-on_whisperlist{background-position:calc(-448px*2) calc(-192px*2)}.icon_x32.client-output_muted{background-position:calc(-480px*2) calc(-192px*2)}.icon_x32.client-permission_channel{background-position:calc(0px*2) calc(-224px*2)}.icon_x32.client-permission_client{background-position:calc(-32px*2) calc(-224px*2)}.icon_x32.client-permission_overview{background-position:calc(-64px*2) calc(-224px*2)}.icon_x32.client-permission_server_groups pe the key you wish{background-position:calc(-96px*2) calc(-224px*2)}.icon_x32.client-phoneticsnickname{background-position:calc(-128px*2) calc(-224px*2)}.icon_x32.client-ping_1{background-position:calc(-160px*2) calc(-224px*2)}.icon_x32.client-ping_2{background-position:calc(-192px*2) calc(-224px*2)}.icon_x32.client-ping_3{background-position:calc(-224px*2) calc(-224px*2)}.icon_x32.client-ping_4{background-position:calc(-256px*2) calc(-224px*2)}.icon_x32.client-ping_calculating{background-position:calc(-288px*2) calc(-224px*2)}.icon_x32.client-ping_disconnected{background-position:calc(-320px*2) calc(-224px*2)}.icon_x32.client-play{background-position:calc(-352px*2) calc(-224px*2)}.icon_x32.client-player_chat{background-position:calc(-384px*2) calc(-224px*2)}.icon_x32.client-player_commander_off{background-position:calc(-416px*2) calc(-224px*2)}.icon_x32.client-player_commander_on{background-position:calc(-448px*2) calc(-224px*2)}.icon_x32.client-player_off{background-position:calc(-480px*2) calc(-224px*2)}.icon_x32.client-player_on{background-position:calc(0px*2) calc(-256px*2)}.icon_x32.client-player_whisper{background-position:calc(-32px*2) calc(-256px*2)}.icon_x32.client-plugins{background-position:calc(-64px*2) calc(-256px*2)}.icon_x32.client-poke{background-position:calc(-96px*2) calc(-256px*2)}.icon_x32.client-present{background-position:calc(-128px*2) calc(-256px*2)}.icon_x32.client-recording_start{background-position:calc(-160px*2) calc(-256px*2)}.icon_x32.client-recording_stop{background-position:calc(-192px*2) calc(-256px*2)}.icon_x32.client-refresh{background-position:calc(-224px*2) calc(-256px*2)}pe the key you wish .icon_x32.client-register{background-position:calc(-256px*2) calc(-256px*2)}.icon_x32.client-reload{background-position:calc(-288px*2) calc(-256px*2)}.icon_x32.client-remove_foe{background-position:calc(-320px*2) calc(-256px*2)}.icon_x32.client-remove_friend{background-position:calc(-352px*2) calc(-256px*2)}.icon_x32.client-security{background-position:calc(-384px*2) calc(-256px*2)}.icon_x32.client-selectfolder{background-position:calc(-416px*2) calc(-256px*2)}.icon_x32.client-send_complaint{background-position:calc(-448px*2) calc(-256px*2)}.icon_x32.client-server_green{background-position:calc(-480px*2) calc(-256px*2)}.icon_x32.client-server_log{background-position:calc(0px*2) calc(-288px*2)}.icon_x32.client-server_query{background-position:calc(-32px*2) calc(-288px*2)}.icon_x32.client-settings{background-position:calc(-64px*2) calc(-288px*2)}.icon_x32.client-sort_by_name{background-position:calc(-96px*2) calc(-288px*2)}.icon_x32.client-soundpack{background-position:calc(-128px*2) calc(-288px*2)}.icon_x32.client-sound-pack{background-position:calc(-160px*2) calc(-288px*2)}.icon_x32.client-stop{background-position:calc(-192px*2) calc(-288px*2)}.icon_x32.client-subscribe_mode{background-position:calc(-224px*2) calc(-288px*2)}.icon_x32.client-subscribe_to_all_channels{background-position:calc(-256px*2) calc(-288px*2)}.icon_x32.client-subscribe_to_channel{background-position:calc(-288px*2) calc(-288px*2)}.icon_x32.client-subscribe_to_channel_family{background-position:calc(-320px*2) calc(-288px*2)}.icon_x32.client-switch_advanced{background-position:calc(-352px*2) calc(-288px*2)}.icon_x32.client-switch_standard{background-position:calc(-384px*2) calc(-288px*2)}.icon_x32.client-sync-disable{background-position:calc(-416px*2) calc(-288px*2)}.icon_x32.client-sync-enable{background-position:calc(-448px*2) calc(-288px*2)}.icon_x32.client-sync-icon{background-position:calc(-480px*2) calc(-288px*2)}.icon_x32.client-tab_close_button{background-position:calc(0px*2) calc(-320px*2)}.icon_x32.client-talk_power_grant{background-position:calc(-32px*2) calc(-320px*2)}.icon_x32.client-talk_power_grant_next{background-position:calc(-64px*2) calc(-320px*2)}.icon_x32.client-talk_power_request{background-position:calc(-96px*2) calc(-320px*2)}.icon_x32.client-talk_power_request_cancel{background-position:calc(-128px*2) calc(-320px*2)}.icon_x32.client-talk_power_revoke{background-position:calc(-160px*2) calc(-320px*2)}.icon_x32.client-talk_power_revoke_all_grant_next{background-position:calc(-192px*2) calc(-320px*2)}.icon_x32.client-temp_server_password{background-position:calc(-224px*2) calc(-320px*2)}.icon_x32.client-temp_server_password_add{background-position:calc(-256px*2) calc(-320px*2)}.icon_x32.client-textformat{background-position:calc(-288px*2) calc(-320px*2)}.icon_x32.client-textformat_bold{background-position:calc(-320px*2) calc(-320px*2)}.icon_x32.client-textformat_foreground{background-position:calc(-352px*2) calc(-320px*2)}.icon_x32.client-textformat_italic{background-position:calc(-384px*2) calc(-320px*2)}.icon_x32.client-textformat_underline{background-position:calc(-416px*2) calc(-320px*2)}.icon_x32.client-theme{background-position:calc(-448px*2) calc(-320px*2)}.icon_x32.client-toggle_server_query_clients{background-position:calc(-480px*2) calc(-320px*2)}.icon_x32.client-toggle_whisper{background-position:calc(0px*2) calc(-352px*2)}.icon_x32.client-token{background-position:calc(-32px*2) calc(-352px*2)}.icon_x32.client-token_use{background-position:calc(-64px*2) calc(-352px*2)}.icon_x32.client-translation{background-position:calc(-96px*2) calc(-352px*2)}.icon_x32.client-unsubscribe_from_all_channels{background-position:calc(-128px*2) calc(-352px*2)}.icon_x32.client-unsubscribe_from_channel_family{background-position:calc(-160px*2) calc(-352px*2)}.icon_x32.client-unsubscribe_mode{background-position:calc(-192px*2) calc(-352px*2)}.icon_x32.client-up{background-position:calc(-224px*2) calc(-352px*2)}.icon_x32.client-upload{background-position:calc(-256px*2) calc(-352px*2)}.icon_x32.client-upload_avatar{background-position:calc(-288px*2) calc(-352px*2)}.icon_x32.client-urlcatcher{background-position:calc(-320px*2) calc(-352px*2)}.icon_x32.client-user-account{background-position:calc(-352px*2) calc(-352px*2)}.icon_x32.client-virtualserver_edit{background-position:calc(-384px*2) calc(-352px*2)}.icon_x32.client-volume{background-position:calc(-416px*2) calc(-352px*2)}.icon_x32.client-warning{background-position:calc(-448px*2) calc(-352px*2)}.icon_x32.client-warning_external_link{background-position:calc(-480px*2) calc(-352px*2)}.icon_x32.client-warning_info{background-position:calc(0px*2) calc(-384px*2)}.icon_x32.client-warning_question{background-position:calc(-32px*2) calc(-384px*2)}.icon_x32.client-weblist{background-position:calc(-64px*2) calc(-384px*2)}.icon_x32.client-whisper{background-position:calc(-96px*2) calc(-384px*2)}.icon_x32.client-whisperlists{background-position:calc(-128px*2) calc(-384px*2)}.icon_x32.client-channel_green_subscribed2{background-position:calc(-160px*2) calc(-384px*2)}.icon_x32.client-home{background-position:calc(-192px*2) calc(-384px*2)}*,::after,::before{box-sizing:border-box}.align_row{display:flex;flex-direction:row}.align_column{display:flex;flex-direction:column}.avatar_loading,.icon_loading{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 2s linear infinite;width:14px!important;height:14px!important}.select_info{font-family:Arial;font-size:12px;line-height:1;height:100%}.modal_disabled{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal_disabled .modal-header{padding:2px 16px;min-height:30px;vertical-align:middle;display:flex;align-items:center;border:gray solid;border-width:0 0 1px;background-color:#90ee90}.modal_disabled .modal-body:not(:empty){display:flex;padding:2px 16px;flex-grow:1;flex-direction:column;justify-content:stretch}.modal_disabled .modal-footer:not(:empty){padding:2px 16px}.modal_disabled .close{color:#aaa;float:right;font-size:28px;font-weight:700;position:absolute;top:0;right:4px}.modal_disabled .close:focus,.modal_disabled .close:hover{color:#000;text-decoration:none;cursor:pointer}.modal_disabled .modal-content:not(:empty){position:absolute;display:inline-flex;flex-direction:column;justify-content:stretch;background-color:#fefefe;margin:auto;padding:0;border:2px solid #888;width:auto;max-width:90%;box-shadow:0 4px 15px 0 rgba(0,0,0,.2),2px 6px 20px 0 rgba(0,0,0,.19);animation-name:modalFlyIn;animation-duration:.4s;top:10%;max-height:80%;left:0;right:0}.channel_perm_tbl input{width:30px}.channel_perm_tbl .key{width:120px}.channel_general_properties .value,.playlist-management .header .search input,.query-management .header .search input{width:100%}html{background-color:gray}fieldset{border:unset;display:unset}.modal-head-error{background:#8b0000;font-family:Arial;font-size:15px;font-weight:700;vertical-align:middle}.modal-button-group button{width:100px;margin-right:5px;margin-left:5px}.modal-button-group button:last-of-type{margin-right:0}.invalid_input{border-color:red}.GroupBox{border:gray solid;border-width:2px;border-radius:0 6px 6px 6px}code{background-color:#d3d3d3;padding:2px}.app .container-control-bar,footer{width:100%;background-color:#d3d3d3;display:flex}footer{position:fixed;bottom:0;left:0;right:0;height:25px}footer .container{width:100%;display:flex;position:relative;vertical-align:center;justify-content:center}.app .container-app-main{display:flex;flex-direction:row;justify-content:stretch;height:100%;width:100%;border:4px solid #d3d3d3;border-top-width:0}.app .container-control-bar{height:45px;border-radius:2px 0 0 0;border-bottom-width:0;flex-direction:column;justify-content:center}.app .container-channel-chat,.app .container-info{min-width:100px;width:60%;display:flex;flex-direction:column;justify-content:stretch}.app .container-channel-chat .container-channel-tree{background:#fff;display:flex;justify-content:stretch;height:calc(100% - 250px);min-height:100px;overflow:hidden;overflow-y:auto}.app .container-channel-chat .container-chat{background:#fff;display:flex;flex-direction:column;justify-content:stretch;height:250px;min-height:100px}.app .container-info{background:#fff;width:40%;flex-direction:row}.container-seperator{background:#d3d3d3;flex-grow:0;flex-shrink:0}.container-seperator.horizontal{height:4px;width:100%;cursor:row-resize}.container-seperator.vertical{width:4px;height:100%;cursor:col-resize}.container-seperator.seperator-selected{background-color:#00000011}.icon-container{display:inline-block;height:16px;width:16px}#mouse-move{display:none;position:absolute;z-index:10000}#mouse-move .container{position:relative;display:block;border:2px solid gray;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}body,html{min-height:500px;min-width:500px;overflow:hidden}body{padding:8px;background:#a9a9a9!important}.icon-playlist-manage{display:inline-block;width:32px;height:32px;background:url(../../img/music/playlist.svg) no-repeat;background-position:-11px -9px;background-size:50px}x-content{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;height:auto}[class*=" bmd-label"],[class^=bmd-label]{color:rgba(0,0,0,.6)!important}.query-create .row-name{width:100%;display:flex;flex-direction:row;justify-content:stretch}.query-create .row-name input{flex-grow:1;flex-shrink:1;margin-left:5px}.query-create .buttons{margin-top:5px;text-align:right}.query-created .buttons{text-align:right}.query-created .form-row{margin-right:0!important;margin-left:0!important;display:flex;flex-direction:row;justify-content:stretch}.query-created .form-row .icon_x32{align-self:center;margin-right:5px;cursor:pointer}.query-created .form-row .form-group{flex-grow:1}.channel-tree,.query-create,.query-created,.query-management{display:flex;flex-direction:column}.query-management{height:100%}.query-management .footer,.query-management .header{flex-grow:0;flex-shrink:0}.query-management .header,.query-management .query-list{display:flex;flex-direction:row;justify-content:stretch}.query-management .header .buttons{flex-grow:0}.query-management .header .search{margin-left:5px;flex-grow:1}.query-management .query-list{margin-top:5px;flex-grow:1;flex-direction:column}.query-management .query-list .column.column-unique-id,.query-management .query-list .column.column-username{width:calc(50% - 75px)}.query-management .query-list .column.column-bound-server{width:150px;flex-grow:0}.query-management .query-list .query-list-header{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row}.query-management .query-list .query-list-header .column{border:1px solid #d3d3d3;text-align:center}.query-management .query-list .query-list-entries-container{flex-grow:1;display:flex;flex-direction:column;justify-content:start;overflow-y:auto;min-height:250px}.query-management .query-list .query-list-entries-container .entry{display:flex;flex-direction:row;cursor:pointer}.query-management .query-list .query-list-entries-container .entry .column{margin-left:2px}.query-management .query-list .query-list-entries-container .entry.selected{background-color:#00f}.query-management .query-list .query-list-entries-container.scrollbar .column-unique-id,.query-management .query-list .query-list-entries-container.scrollbar .column-username{width:calc(50% - 75px + 30px)}.query-management .footer{margin-top:5px;display:flex;flex-direction:row;justify-content:space-between}.channel-tree{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;display:-ms-flex}.channel-tree *{font-family:sans-serif;font-size:12px;white-space:pre;line-height:1}.channel-tree .tree-entry{display:flex;flex-direction:row;justify-content:stretch;min-height:16px;flex-grow:0;flex-shrink:0}.channel-tree .tree-entry.server{display:flex;flex-direction:row;justify-content:stretch;margin-left:0}.channel-tree .tree-entry.server .server_type{flex-grow:0;flex-shrink:0;margin-right:2px}.channel-tree .tree-entry.server .name{flex-grow:1;flex-shrink:1;align-self:center}.channel-tree .tree-entry.server .icon_property,.playlist-management .footer,.playlist-management .header{flex-grow:0;flex-shrink:0}.channel-tree .tree-entry.channel .container-channel.selected,.channel-tree .tree-entry.server.selected{background-color:#00f}.channel-tree .tree-entry.channel .container-channel{display:flex;flex-direction:row;justify-content:stretch;width:100%;min-height:16px;align-items:center;cursor:pointer}.channel-tree .tree-entry.channel .container-channel .channel-type{flex-grow:0;flex-shrink:0;margin-right:2px}.channel-tree .tree-entry.channel .container-channel .container-channel-name{display:flex;flex-direction:row;flex-grow:1;flex-shrink:1;justify-content:left;max-width:100%;overflow-x:hidden;height:16px}.channel-tree .tree-entry.channel .container-channel .container-channel-name.align-right{justify-content:right}.channel-tree .tree-entry.channel .container-channel .container-channel-name.align-center,.channel-tree .tree-entry.channel .container-channel .container-channel-name.align-repetitive{justify-content:center}.channel-tree .tree-entry.channel .container-channel .container-channel-name .channel-name{align-self:center}.channel-tree .tree-entry.channel .container-channel .icons{display:flex;flex-direction:row;flex-grow:0;flex-shrink:0}.channel-tree .tree-entry.channel .container-channel.move-selected{border-bottom:1px solid #000}.channel-tree .tree-entry.channel .container-channel .show-channel-normal-only{display:none}.channel-tree .tree-entry.channel .container-channel .show-channel-normal-only.channel-normal{display:block}.channel-tree .tree-entry.channel,.channel-tree .tree-entry.channel .container-clients{display:flex;flex-direction:column}.channel-tree .tree-entry.client{cursor:pointer;position:relative;display:flex;flex-direction:row;align-items:center}.channel-tree .tree-entry.client>div{margin-right:2px}.channel-tree .tree-entry.client .client-name.client-name-own{font-weight:700}.channel-tree .tree-entry.client .container-icons{margin-right:0;position:absolute;right:0;display:flex;flex-direction:row;align-items:center}.banlist .frame-container .entry-container .ban-entry .column.column-time>div,.channel-tree .tree-entry.client .container-icons .container-icons-group{display:flex;flex-direction:row}.channel-tree .tree-entry.client .container-icons .container-icons-group .container-group-icon,.playlist-edit .container-songs .song-list .column.column-buttons .button{display:flex;flex-direction:column;justify-content:center}.channel-tree .tree-entry.client.selected{background-color:#00f}.clicon{width:16px;height:16px;background:url(../../img/ts/basic_icons.png) no-repeat;background-size:16px 608px}.host{background-position:0 -448px}.server_open{background-position:0 -352px}.server_full{background-position:0 -128px}.server_pass{background-position:0 -432px}.group_0{background-position:0 -464px}.group_100{background-position:0 -16px}.group_200{background-position:0 -304px}.group_300{background-position:0 -80px}.group_400{background-position:0 -528px}.group_500{background-position:0 -416px}.group_600{background-position:0 -272px}.group_server{background-position:0 -496px}.group_channel{background-position:0 -400px}.channel_open{background-position:0 -64px}.channel_pass{background-position:0 -112px}.channel_full{background-position:0 -256px}.channel_flag_music{background-position:0 -32px}.channel_flag_default{background-position:0 -48px}.channel_flag_moderated{background-position:0 -192px}.channel_flag_password{background-position:0 -480px}.client_mic_muted{background-position:0 -96px}.client_talker{background-position:0 -144px}.client_idle{background-position:0 -160px}.client_talk{background-position:0 -208px}.client_snd_muted{background-position:0 -176px}.client_query{background-position:0 -224px}.client_talker_request{background-position:0 -240px}.client_snd_disabled{background-position:0 -320px}.client_priority{background-position:0 -336px}.client_away{background-position:0 -368px}.client_cc{background-position:0 -384px}.client_cc_talk{background-position:0 -544px}.client_cc_idle{background-position:0 -288px}.client_mic_disabled{background-position:0 -512px}.playlist-management{height:100%;display:flex;flex-direction:column}.playlist-management .header,.playlist-management .playlist-list{display:flex;flex-direction:row;justify-content:stretch}.playlist-management .header .buttons{flex-grow:0}.playlist-management .header .search{margin-left:5px;flex-grow:1}.playlist-management .playlist-list{margin-top:5px;flex-grow:1;flex-direction:column}.playlist-management .playlist-list .column.column-id{width:80px;text-align:center}.playlist-management .playlist-list .column.column-title{width:calc(50% - 95px - 40px)}.playlist-management .playlist-list .column.column-creator{width:calc(50% - 95px - 40px);text-align:center}.playlist-management .playlist-list .column.column-type{width:150px;flex-grow:0;text-align:center}.playlist-management .playlist-list .column.column-used{width:40px;flex-grow:0;text-align:center;display:flex;flex-direction:row;justify-content:center;align-self:center}.playlist-management .playlist-list .playlist-list-header{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row}.playlist-management .playlist-list .playlist-list-header .column{border:1px solid #d3d3d3;text-align:center}.playlist-management .playlist-list .playlist-list-entries-container{flex-grow:1;display:flex;flex-direction:column;justify-content:start;overflow-y:auto;min-height:250px}.playlist-management .playlist-list .playlist-list-entries-container .entry{display:flex;flex-direction:row;cursor:pointer}.playlist-edit .container-songs .song-list .song-list-entries-container .entry .column,.playlist-management .playlist-list .playlist-list-entries-container .entry .column{margin-left:2px}.playlist-edit .container-songs .song-list .song-list-entries-container .entry.selected,.playlist-management .playlist-list .playlist-list-entries-container .entry.selected{background-color:#00f}.playlist-management .playlist-list .playlist-list-entries-container .entry.highlighted{font-weight:700}.playlist-management .playlist-list .playlist-list-entries-container.scrollbar .column-creator,.playlist-management .playlist-list .playlist-list-entries-container.scrollbar .column-title{width:calc(50% - 95px - 40px + 30px)}.playlist-management .footer{margin-top:5px;display:flex;flex-direction:row;justify-content:space-between}.playlist-management .footer .info{align-self:center}.playlist-edit,.playlist-management .footer .buttons,.playlist-management .footer .buttons .highlight-own{display:flex;flex-direction:row;justify-content:stretch}.playlist-management .footer .buttons .highlight-own{margin-right:10px;align-self:center}.playlist-edit{flex-direction:column}.playlist-edit .tab-content{padding:0}.playlist-edit .general-properties,.playlist-edit .playback-properties{padding:5px;width:100%;display:flex;flex-direction:column;flex-shrink:0;flex-grow:0}.playlist-edit .general-properties .property,.playlist-edit .playback-properties .property{display:flex;flex-direction:row;margin-bottom:5px}.playlist-edit .general-properties .property .key{width:150px;flex-grow:0}.playlist-edit .playback-properties .property .key{flex-grow:0}.playlist-edit .general-properties .property .value,.playlist-edit .playback-properties .property .value,.select_info .client-avatar>div{flex-grow:1;flex-shrink:1}.playlist-edit .general-properties .property .checkbox-container input,.playlist-edit .playback-properties .property .checkbox-container input{margin-left:0}.playlist-edit .general-properties .property.property-description textarea,.playlist-edit .playback-properties .property.property-description textarea{resize:vertical;max-height:400px}.playlist-edit .playback-properties .property .key{width:175px}.playlist-edit .container-permissions{padding:5px;display:flex;flex-direction:row;justify-content:space-around}.playlist-edit .container-permissions .group_box{min-width:30%}.playlist-edit .container-permissions .permissions-list{display:flex;flex-direction:column}.playlist-edit .container-no-permissions{background:#d3d3d3;padding:50px;text-align:center}.playlist-edit .tab-content,.playlist-edit x-content{overflow-y:hidden;display:flex;flex-direction:column}.playlist-edit .container-songs{display:flex;flex-direction:column;padding:5px}.playlist-edit .container-songs .song-list{min-height:300px;margin-top:5px;display:flex;flex-grow:1;flex-direction:column;justify-content:stretch}.playlist-edit .container-songs .song-list .column.column-id{width:50px}.playlist-edit .container-songs .song-list .column.column-url{width:calc(100% - 140px)}.playlist-edit .container-songs .song-list .column.column-buttons,.playlist-edit .container-songs .song-list .column.column-loaded{width:50px;flex-grow:0;display:flex;justify-content:center;flex-direction:row}.playlist-edit .container-songs .song-list .column.column-buttons{width:40px}.playlist-edit .container-songs .song-list .column.column-buttons .button:hover{background:#00000033}.playlist-edit .container-songs .footer,.playlist-edit .container-songs .song-list .song-list-header{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row;justify-content:center}.playlist-edit .container-songs .song-list .song-list-header .column{border:1px solid #d3d3d3;text-align:center}.playlist-edit .container-songs .song-list .song-list-entries-container{flex-grow:1;display:flex;flex-direction:column;justify-content:start;overflow-y:auto;min-height:250px}.playlist-edit .container-songs .song-list .song-list-entries-container .entry{display:flex;flex-direction:row;cursor:pointer}.playlist-edit .container-songs .song-list .song-list-entries-container .entry.playing{background-color:#90ee90}.playlist-edit .container-songs .song-list .song-list-entries-container.scrollbar.column-url{width:calc(100% - 140px + 30px)}.playlist-edit .container-songs .footer{justify-content:space-between;align-items:center;margin-top:5px}.playlist-edit>.buttons{margin-top:5px;align-self:flex-end}.playlist-edit>.buttons button{width:100px}.container-song-add,.container-song-info{display:flex;flex-shrink:1;flex-direction:column}.container-song-add .properties,.container-song-info .properties{display:flex;flex-direction:column;padding-bottom:5px}.container-song-add .properties .property,.container-song-info .properties .property{display:flex;flex-direction:row;justify-content:stretch;flex-shrink:0}.container-song-info .properties .property .key{width:150px;flex-grow:0}.container-song-info .properties .property .value{flex-grow:1}.container-song-info .properties .property.property-metadata-raw{flex-direction:column;flex-shrink:1;margin-top:5px}.container-song-info .properties .property.property-metadata-raw .line{width:100%;display:flex;flex-direction:row;justify-content:stretch;flex-shrink:0}.container-song-info .properties .property.property-metadata-raw textarea{margin-top:5px;width:100%;max-height:100%;resize:vertical}.container-song-add .properties .property{margin-bottom:5px}.container-song-add .properties .property .key{width:150px;flex-grow:0}.container-song-add .properties .property .value{flex-grow:1}.music-wrapper{display:flex;position:relative;width:400px;height:400px;user-select:none}.music-wrapper .left,.music-wrapper .right{position:absolute;width:50%;height:100%;perspective-origin:50% 50%;perspective:1200px}.music-wrapper .left label,.music-wrapper .right label{margin-bottom:0!important}.music-wrapper .left .flip-card,.music-wrapper .left .static-card,.music-wrapper .right .flip-card,.music-wrapper .right .static-card{background:#fff;position:absolute;width:100%;height:100%;overflow:hidden;border:7px solid #dedede}.music-wrapper .left .flip-card img,.music-wrapper .left .static-card img,.music-wrapper .right .flip-card img,.music-wrapper .right .static-card img{width:calc(100%*2)}.music-wrapper .left .static-card,.music-wrapper .right .static-card{border-right:none}.music-wrapper .left .flip-card,.music-wrapper .right .flip-card{border-left:none;transform-origin:0% 50%;transition:transform .5s cubic-bezier(.45,0,.55,1);transform:rotateY(0)}.music-wrapper .left .flip-card:before,.music-wrapper .right .flip-card:before{position:absolute;content:'';width:100%;height:100%;top:0;right:-20px;box-shadow:29px 0 52px 6px #bababa}.music-wrapper .left .flip-card img,.music-wrapper .right .flip-card img{position:absolute;background-color:#fff;right:0}.music-wrapper .left{left:0}.music-wrapper .right{right:0}.music-wrapper .right:hover .flip-card{transform:rotateY(-60deg)}.music-wrapper .controls{position:absolute;right:0;width:50%;height:100%;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.music-wrapper .controls:after{position:absolute;content:'';right:0;top:0;width:100%;height:100%;box-shadow:inset 20px 0 37px -10px rgba(0,0,0,.75);pointer-events:none;transition:width .5s cubic-bezier(.45,0,.55,1)}.music-wrapper .controls input[type=radio]{position:absolute;left:-1000px}.music-wrapper .controls label{flex-grow:1;display:block;width:100%;border-top:1px #e6e6e6 solid;border-bottom:1px #9c9c9c solid;box-sizing:border-box;cursor:pointer;background-color:#dcdcdc}.music-wrapper .controls label span{background:no-repeat 16px 42px;width:80px;height:125px;display:block;pointer-events:none}.music-wrapper .controls input:checked+label,.music-wrapper .controls label:active{background-color:#bcbcbc;box-shadow:inset 0 0 10px 5px rgba(120,120,120,.2);border:1px solid #fff}.music-wrapper .controls .btn-forward span{background-size:calc(42px*2) calc(42px*2);margin-left:10px;background:url(%%base_path%%/img/music/forward.svg) no-repeat center}.music-wrapper .controls .btn-rewind span{background-size:calc(42px*2) calc(42px*2);margin-left:10px;background:url(%%base_path%%/img/music/rewind.svg) no-repeat center}.music-wrapper .controls .btn-settings span{background-size:calc(42px*2) calc(42px*2);margin-left:10px;background:url(%%base_path%%/img/music/playlist.svg) no-repeat center}.music-wrapper .controls-overlay{position:absolute;display:block;top:calc(100% - 60px);width:100%;height:60px;z-index:100;overflow-x:hidden;transition:width .5s cubic-bezier(.45,0,.55,1)}.music-wrapper .controls-overlay .song{margin-top:5px;margin-left:20px;height:15px;width:360px;font-family:"DejaVu Serif",serif}.music-wrapper .controls-overlay .timer{margin-left:20px;height:15px;z-index:200;width:360px;display:inline-flex;justify-content:space-between;vertical-align:center}.music-wrapper .controls-overlay .timer .button-container,.music-wrapper .controls-overlay .timer .button-container>div{display:inline-block}.music-wrapper .controls-overlay .timer .button{width:10px;height:12px;margin-left:2px}.music-wrapper .controls-overlay .timer .button svg{fill:none;stroke:#4c4c4c;stroke-width:.5;stroke-miterlimit:10;cursor:pointer;color:#fff;mix-blend-mode:difference}.music-wrapper .controls-overlay .timer .button.active svg,.music-wrapper .controls-overlay .timer .button:hover svg{animation:bounce 500ms alternate;transform:scale(1.3);transition:transform 150ms}.music-wrapper .controls-overlay .timer .button:hover svg{transform:scale(1.1)}.music-wrapper .controls-overlay .timer .button.active:hover svg{animation:bounce 500ms alternate;transform:scale(1.5);transition:transform 150ms}.music-wrapper .controls-overlay .timer .timeline *{border:gray 0;border-radius:8px}.music-wrapper .controls-overlay .timer .timeline{width:calc(100% - 100px);height:4px;float:left;background:#dbe3e3;position:relative;align-self:center;border:gray 0;border-radius:8px}.music-wrapper .controls-overlay .timer .timeline .buffered{position:absolute;width:80%;height:100%;background:#a0a0a0}.music-wrapper .controls-overlay .timer .timeline .played{position:absolute;width:60%;height:100%;background:#1fe2e3}.music-wrapper .controls-overlay .timer .timeline .slider{position:absolute;width:4px;height:12px;top:-4px;background:#303030;cursor:pointer}.music-wrapper .controls-overlay .timer .time{min-width:38px;margin-left:5px;position:relative;align-self:center;font-family:"fantasy"}.music-wrapper .controls-overlay.flipped{width:calc(50% + 7px)}.music-wrapper.empty{border:7px solid #dedede;display:flex;flex-direction:column;background:#fff}.music-wrapper.empty img{margin:5px;-webkit-animation:rotation 5s infinite linear}.music-wrapper.empty a{text-align:center;margin:20px 5px 5px;font-size:20px;font-family:Arial}.banlist,.banlist .frame-container .entry-container{flex-grow:1;display:flex;flex-direction:column;width:100%;height:100%}.banlist{justify-content:stretch}.banlist .frame-container,.banlist .frame-container .top-menu{display:flex;flex-direction:column;justify-content:stretch;flex-grow:1}.banlist .frame-container .top-menu{flex-direction:row;flex-grow:0;flex-shrink:0;margin-bottom:5px}.banlist .frame-container .top-menu .manage-buttons{flex-grow:0;flex-shrink:0;margin-right:5px}.banlist .frame-container .top-menu .search{flex-grow:1}.banlist .frame-container .top-menu .search input,.modal .settings-profiles .identity-settings.identity-settings-teamspeak .property .value input,.modal .settings_audio .sound-settings .property .value.master-volume input,.select_info>div{width:100%}.banlist .frame-container .entry-container{flex-shrink:1;margin-bottom:5px;position:relative}.banlist .frame-container .entry-container .entries{width:100%;min-height:300px;overflow-y:scroll;overflow-x:hidden;display:flex;flex-direction:column}.banlist .frame-container .entry-container .ban-entry{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row;justify-content:stretch}.banlist .frame-container .entry-container .ban-entry.header .column{font-weight:700}.banlist .frame-container .entry-container .ban-entry.header .column.column-time{margin-right:0!important}.banlist .frame-container .entry-container .ban-entry:not(.header){cursor:pointer}.banlist .frame-container .entry-container .ban-entry:not(.header):hover{background-color:#00000011}.banlist .frame-container .entry-container .ban-entry:not(.header).selected{background:#00f}.banlist .frame-container .entry-container .ban-entry:not(.header).selected:hover{background-color:#0000ffaa}.banlist .frame-container .entry-container .ban-entry .column,.select_info .container-select-info .select_server>div{flex-grow:1}.banlist .frame-container .entry-container .ban-entry .column.column-keys{width:25%;display:flex;flex-direction:column}.banlist .frame-container .entry-container .ban-entry .column.column-creator,.banlist .frame-container .entry-container .ban-entry .column.column-reason{width:25%}.banlist .frame-container .entry-container .ban-entry .column.column-time{width:25%;min-width:230px;max-width:300px;display:flex;flex-direction:column;margin-right:-15px}.banlist .frame-container .entry-container .ban-entry .column.column-time a{display:inline;width:100px}.banlist .frame-container .entry-container .ban-entry.ban-entry-global{color:red}.banlist .frame-container .entry-container .ban-entry.ban-entry-own-bold{font-weight:700}.banlist .frame-container .bottom-menu{display:flex;flex-direction:row;justify-content:space-between;flex-grow:0;flex-shrink:0;margin-bottom:5px}.banlist .frame-container .bottom-menu .left{display:flex;flex-direction:row}.banlist .frame-container .bottom-menu .left div{margin-left:2px;margin-right:2px}.banlist .frame-container .bottom-menu input{vertical-align:bottom}.banlist .frame-container .bottom-menu .bmd-form-group{padding-top:0;align-self:center;margin-left:20px}.select_info_table tr td:nth-child(1){font-weight:700;padding-right:5px;min-width:20%}.select_server{height:100%;display:inline-flex;flex-direction:column;justify-content:space-between;flex-grow:1}.select_server .button-update{width:100%;height:23px}.select_server .button-update:disabled{color:red;pointer-events:none}.select_server .button-update:not(:disabled){color:green}.select_server .container{max-height:100%;display:flex;flex-direction:column}.select_server .container .hostbanner{overflow:hidden}.select_info,.select_info .container-select-info{display:flex;flex-direction:column;justify-content:stretch}.select_info{width:100%}.select_info .container-banner{flex-grow:1;flex-shrink:2;max-height:25%;display:flex;justify-content:stretch;overflow:hidden}.select_info .container-banner.disabled{display:none;margin-bottom:5px}.select_info .container-banner .hostbanner{position:relative;flex-grow:1}.select_info .container-select-info{padding:2px;flex-grow:1;flex-shrink:1}.select_info .client-avatar>div>img{max-width:100%;max-height:100%}.modal .modal-connect .container-address-password,.modal .modal-connect .container-profile-manage{display:flex;flex-direction:row;justify-content:stretch}.modal .modal-connect .container-address-password .container-address{flex-grow:1;flex-shrink:1}.modal .modal-connect .container-address-password .container-password{flex-grow:0;flex-shrink:0;margin-left:15px}.modal .modal-connect .container-profile-manage .container-select-profile,.modal .settings_audio .settings-device .settings-device-select>div{flex-grow:1;flex-shrink:1}.modal .modal-connect .container-profile-manage .container-manage{flex-grow:0;flex-shrink:0;margin-left:15px}.modal .modal-connect .invalid-feedback,.select_info .container-banner .hostbanner img{position:absolute}.modal .settings_audio{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:3px}.modal .settings_audio>div{margin:2px}.modal .settings_audio .settings-vad-container .settings-vad-impl>div,.modal .settings_audio a{align-self:center}.modal .settings_audio .settings-device-error{display:none}.modal .settings_audio .group_box{display:flex;flex-direction:column;flex-shrink:0}.modal .settings_audio .group_box.sound{flex-shrink:1}.modal .settings_audio .group_box.sound .content{display:block;flex-direction:column}.modal .settings_audio .settings-device{display:flex;flex-direction:row;justify-items:stretch}.modal .settings_audio .settings-device .settings-device-select{flex-grow:1;flex-shrink:1;display:flex;flex-direction:row;justify-content:stretch;margin-right:5px}.modal .settings_audio .settings-device .settings-device-select select{flex-grow:1;margin-left:5px;width:100%}.modal .settings_audio .settings-vad-container{display:flex;margin-top:5px;min-height:150px;flex-direction:column;width:100%}.modal .settings_audio .settings-vad-container>div{width:100%;flex-grow:1;flex-shrink:1}@media (min-width:800px){.modal .settings_audio .settings-vad-container{flex-direction:row}.modal .settings_audio .settings-vad-container>div{width:unset}}.modal .settings_audio .settings-vad-container .group_box{min-width:250px}.modal .settings_audio .settings-vad-container .content{display:flex;flex-direction:column;justify-content:space-around}.modal .settings_audio .settings-vad-container fieldset input{vertical-align:text-bottom}.entry-info-container,.modal .settings_audio .settings-vad-container .settings-vad{display:flex;flex-direction:column}.modal .settings_audio .settings-vad-container .settings-vad-impl{display:flex;justify-content:space-around;padding:5px}@media (min-width:800px){.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-ppt{margin-bottom:-35px}}.modal .settings_audio .settings-vad-container .settings-vad-impl .settings-vad-impl-entry{display:none}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_bar{position:relative;width:100%;height:20px;background-image:linear-gradient(to right,green,#ff0,red);background-repeat:no-repeat;background-size:100%;background-position:0 100%;display:flex;flex-direction:column}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_bar .bmd-form-group{display:flex;padding:0}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_bar .container-hider{position:absolute;height:100%;width:100%;display:flex;flex-direction:row-reverse}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_bar .container-hider .hider{width:50%;height:100%;background-color:gray}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_slider{margin:0;background-color:gray;-webkit-appearance:none;appearance:none;width:100%;height:100%;outline:0;opacity:.7;-webkit-transition:.2s;transition:opacity .2s}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2px;height:20px;background:#000000ff;cursor:pointer}.modal .settings_audio .settings-vad-container .settings-vad-impl .setting-vad-vad .vad_vad_slider::-moz-range-thumb{width:2px;height:100%;background:#000000ff;cursor:pointer}.modal .settings_audio .settings-vad-container .property{display:flex;flex-direction:row}.modal .settings_audio .settings-vad-container .property .key{width:120px;margin-right:5px}.modal .settings_audio .settings-vad-container .property.ppt-key .key{align-self:center}.modal .settings_audio .settings-vad-container .property.ppt-key button{min-width:100px}.modal .settings_audio .settings-vad-container .property.ppt-delay{margin-top:5px}.modal .settings_audio .settings-vad-container .property.ppt-delay .value{display:inline-block;position:relative}.modal .settings_audio .settings-vad-container .property.ppt-delay .value:after{position:absolute;top:1px;right:.5em;transition:all .05s ease-in-out}.modal .settings_audio .settings-vad-container .property.ppt-delay .value:hover::after{right:1.5em}.modal .settings_audio .settings-vad-container .property.ppt-delay .value::after{content:'ms'}.modal .settings_audio .sound-settings{display:flex;flex-direction:column;justify-content:stretch}.modal .settings_audio .sound-settings .property{width:100%;flex-shrink:0;flex-grow:0;display:flex;flex-direction:row;justify-content:stretch}.modal .settings_audio .sound-settings .property .key{margin-right:10px}.modal .settings_audio .sound-settings .property .value{display:flex;flex-direction:row;justify-content:stretch;flex-shrink:1;flex-grow:1}.modal .settings_audio .sound-settings .property .value.master-volume a{margin-left:5px;width:50px;text-align:right}.modal .settings_audio .sound-settings .property .value .bmd-form-group{padding:0}.modal .settings_audio .sound-settings .property .value .bmd-form-group label{margin:0;top:-7px}.modal .settings_audio .sound-settings .property .value .bmd-form-group .bmd-switch-track,.modal .settings_audio .sound-settings .sound-list .column.sound-activated .bmd-form-group .bmd-switch-track{top:0}.modal .settings_audio .sound-settings .sound-list{margin-top:5px;display:flex;flex-grow:1;flex-direction:column;justify-content:stretch}.modal .settings_audio .sound-settings .sound-list .column.sound-name{width:calc(100% - 150px)}.modal .settings_audio .sound-settings .sound-list .column.sound-activated{width:150px;flex-grow:0}.modal .settings_audio .sound-settings .sound-list .column.sound-activated .bmd-form-group{padding:0}.modal .settings_audio .sound-settings .sound-list .column.sound-activated .bmd-form-group label{margin:0 0 0 75px;top:-7px}.modal .settings_audio .sound-settings .sound-list .sound-list-header{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row;align-items:center}.modal .settings_audio .sound-settings .sound-list .sound-list-header .column{border:1px solid #d3d3d3;text-align:center}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container{flex-grow:1;display:flex;flex-direction:column;justify-content:start;overflow-y:auto;min-height:400px;max-height:400px}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container .entry{display:flex;flex-direction:row;cursor:pointer}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container .entry .column{margin-left:2px}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container .entry.selected{background-color:#00f}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container .entry .button-playback:hover,.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container .entry:hover{background-color:#00000022}.modal .settings_audio .sound-settings .sound-list .sound-list-entries-container.scrollbar .column.sound-name{width:calc(100% - 150px + 60px)}.modal .settings-translations{margin:5px}.modal .settings-translations .setting-list{user-select:none;display:flex;flex-direction:column}.modal .settings-translations .setting-list .list{display:flex;flex-direction:column;justify-content:start;overflow-y:auto;border:solid 1px #d3d3d3;padding:2px;background:#33333318;height:50%;min-height:50%;max-height:50%}.entry-info-container .property,.modal .settings-translations .setting-list .list .entry{display:flex;flex-direction:row;justify-content:stretch}.modal .settings-translations .setting-list .list .entry .name{flex-grow:1;flex-shrink:1}.modal .settings-translations .setting-list .list .entry.translation:not(.default){padding-left:15px}.modal .settings-translations .setting-list .list .entry.translation{cursor:pointer}.modal .settings-translations .setting-list .list .entry.repository .name{font-weight:700}.modal .settings-translations .setting-list .list .entry.selected{background:#0000ff77}.modal .settings-translations .setting-list .list .entry .button{cursor:pointer}.modal .settings-translations .setting-list .list .entry .button:hover{background-color:#00000010}.modal .settings-translations .setting-list .management{width:100%;display:flex;flex-direction:row;justify-content:stretch;margin-top:5px;float:right}.modal .settings-translations .setting-list .management .space{flex-grow:1}.modal .settings-translations .setting-list .restart-note{width:100%;display:flex;flex-direction:row;justify-content:space-between;margin-top:5px}.entry-info-container .property.property-repository p,.modal .settings-translations .setting-list .restart-note p{margin:0}.entry-info-container .property .key{width:100px}.entry-info-container .property .value{display:flex;flex-direction:row;flex-grow:1}.entry-info-container .property.property-repository .button{cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-right:5px}.entry-info-container .property.property-repository .button:hover{background:#00000011}.container-teamspeak-improve,.entry-info-container .property.property-contributors .value{display:flex;flex-direction:column}.entry-info-container .property.property-contributors .contributor{display:block}.modal .settings-general{padding:5px}.modal .settings-general .connected{display:flex;flex-direction:column;justify-content:stretch}.modal .settings-general .connected .connected-info,.modal .settings-general .connected .property.premium .premium{color:green}.modal .settings-general .connected .container-info-action,.modal .settings-general .connected .property{display:flex;flex-direction:row;justify-content:stretch}.modal .settings-general .connected .property .key{flex-grow:0;flex-shrink:0;width:140px}.modal .settings-general .connected .property.premium .non-premium{color:red}.modal .settings-general .connected .container-info-action .divider{flex-grow:0;flex-shrink:0;width:2px;background:#d3d3d3}.modal .settings-general .connected .container-info-action .container-info{flex-grow:1;flex-shrink:1;width:50%;display:flex;flex-direction:column;justify-content:stretch}.modal .settings-general .connected .container-info-action .container-actions{flex-grow:1;flex-shrink:1;width:50%;display:flex;flex-direction:column;justify-content:center}.modal .settings-general .connected .container-info-action .container-actions button{width:150px;align-self:center}.modal .settings-profiles{margin:5px}.modal .settings-profiles>div:not(:first-of-type){margin-top:5px}.modal .settings-profiles .profile-status-container{display:flex;flex-direction:row;justify-content:space-between}.container-teamspeak-import .error,.modal .settings-profiles .error-message{color:red}.modal .settings-profiles .profile-list{user-select:none;display:flex;flex-direction:column}.modal .settings-profiles .profile-list .list{display:flex;flex-direction:column;justify-content:start;overflow-y:auto;border:solid 1px #d3d3d3;padding:2px;background:#33333318;height:50%;min-height:50%;max-height:50%}.modal .settings-profiles .profile-list .list .entry{display:flex;flex-direction:row;justify-content:stretch;cursor:pointer}.modal .settings-profiles .profile-list .list .entry.default .name{font-weight:700}.modal .settings-profiles .general-settings .setting div,.modal .settings-profiles .general-settings .setting input,.modal .settings-profiles .profile-list .list .entry .name{flex-grow:1;flex-shrink:1}.modal .settings-profiles .profile-list .list .entry.selected{background:#0000ff77}.modal .settings-profiles .profile-list .list .entry .button{cursor:pointer}.modal .settings-profiles .profile-list .list .entry .button:hover{background-color:#00000010}.modal .settings-profiles .profile-list .management{width:100%;display:flex;flex-direction:row;justify-content:stretch;margin-top:5px;float:right}.modal .settings-profiles .profile-list .management .space{flex-grow:1}.modal .settings-profiles .profile-list .management button:not(:first-of-type){margin-left:5px}.modal .settings-profiles .general-settings{display:flex;flex-direction:column;justify-content:start}.modal .settings-profiles .general-settings .setting{display:flex;flex-direction:row;justify-content:stretch}.modal .settings-profiles .general-settings .setting:not(:first-of-type){margin-top:5px}.modal .settings-profiles .general-settings .setting .key{flex-grow:0;flex-shrink:0;width:200px}.modal .settings-profiles .identity-settings{display:none}.modal .settings-profiles .identity-settings.active{display:block}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .level{padding-right:5px;padding-left:5px;display:flex;flex-direction:row;justify-content:stretch}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .level .container-input{flex-grow:1;flex-shrink:1;display:flex;flex-direction:row;justify-content:stretch;margin-right:10px}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .property{display:flex;flex-direction:row;justify-content:stretch}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .property:not(:first-of-type){margin-top:5px}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .property .key{width:200px}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .property .value{flex-grow:1;flex-shrink:1}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .identity-undefined{text-align:center}.modal .settings-profiles .identity-settings.identity-settings-teamspeak .manage{display:flex;flex-direction:row;justify-content:space-between;margin-top:5px}.container-teamspeak-import .success{color:green}.container-teamspeak-import .input-file{display:none}.container-teamspeak-import .load-data{display:flex;flex-direction:column;justify-content:stretch}.container-teamspeak-import .load-data .buttons{flex-grow:1;flex-shrink:1;display:flex;flex-direction:row;justify-content:end}.container-teamspeak-import .load-data .buttons button:not(:first-of-type){margin-left:20px}.container-teamspeak-import .footer{margin-top:5px;text-align:right;margin-bottom:5px}.container-channel-settings-advanced .container-max-users .form-row label,.container-teamspeak-import .footer .button-import,.container-teamspeak-improve .buttons button{width:100px}.container-teamspeak-improve .bmd-label-static,.control_bar{display:flex;flex-direction:row}.container-teamspeak-improve .form-row{margin-right:0!important;margin-left:0!important;justify-content:space-between}.container-teamspeak-improve .buttons{margin-top:5px;margin-bottom:5px;display:flex;flex-direction:row;justify-content:space-between}.container-teamspeak-improve .help-tip-container,.modal .modal-bookmarks .buttons button{margin-left:5px}.control_bar{overflow-x:auto;overflow-y:hidden}.control_bar .divider{border-left:2px solid gray;height:auto;margin-left:5px;margin-right:5px}.control_bar .button{cursor:pointer;background-color:#d3d3d3;border-radius:5px;align-items:center;border:2px solid transparent;height:36px;width:36px;margin-right:5px;margin-left:5px}.control_bar .button.activated,.control_bar .button.activated:hover,.control_bar .button:hover{background-color:rgba(0,0,0,.4);border-color:rgba(255,255,255,.75)}.control_bar .button.activated{background-color:rgba(0,0,0,.25)}.control_bar .button-dropdown .buttons{display:grid;grid-template-columns:auto auto;grid-template-rows:100%;grid-gap:2px}.control_bar .button-dropdown .buttons .button{margin-right:0}.control_bar .button-dropdown .buttons .button-dropdown{display:inline-flex;justify-content:space-around;width:18px;cursor:pointer;border-radius:0 5px 5px 0;align-items:center;border:2px solid transparent;border-left:0}.control_bar .button-dropdown .buttons:hover .button{border-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.control_bar .button-dropdown .buttons:hover .button,.control_bar .button-dropdown .buttons:hover .button-dropdown{background-color:rgba(0,0,0,.4);border-color:rgba(255,255,255,.75)}.control_bar .button-dropdown .dropdown{display:none;position:absolute;margin-left:5px;background-color:#d3d3d3;border-radius:5px;align-items:center;border:2px solid rgba(255,255,255,.75);width:230px;user-select:none;z-index:1000}.control_bar .button-dropdown .dropdown .icon{vertical-align:middle;margin-right:5px}.control_bar .button-dropdown .dropdown>div{display:block;cursor:pointer;padding:1px 2px 1px 4px}.control_bar .button-dropdown .dropdown>div:hover{background-color:rgba(0,0,0,.25)}.control_bar .button-dropdown .dropdown>div:first-of-type{border-radius:2px 2px 0 0}.control_bar .button-dropdown .dropdown>div:last-of-type{border-radius:0 0 2px 2px}.control_bar .button-dropdown .dropdown.display_left{margin-left:-165px}.control_bar .bookmark-dropdown .directory:hover>.sub-container,.control_bar .bookmark-dropdown .directory:hover>.sub-container .sub-menu,.control_bar .button-dropdown:hover .dropdown.displayed{display:block}.control_bar .button-dropdown hr{margin-top:5px;margin-bottom:5px}.control_bar .bookmark-dropdown hr:last-child{display:none}.control_bar .bookmark-dropdown .hidden{display:none!important}.control_bar .bookmark-dropdown .bookmark,.control_bar .bookmark-dropdown .directory{display:flex!important;flex-direction:row;align-items:center;justify-content:stretch}.control_bar .bookmark-dropdown .bookmark .name,.control_bar .bookmark-dropdown .directory .name{flex-grow:1;flex-shrink:1}.control_bar .bookmark-dropdown .bookmark .arrow,.control_bar .bookmark-dropdown .bookmark .icon,.control_bar .bookmark-dropdown .directory .arrow,.control_bar .bookmark-dropdown .directory .icon{flex-grow:0;flex-shrink:0}.control_bar .bookmark-dropdown .bookmark .arrow,.control_bar .bookmark-dropdown .directory .arrow{margin-right:5px}.control_bar .bookmark-dropdown .directory:not(:hover) .sub-container{display:none}.control_bar .bookmark-dropdown .directory .sub-container{padding-right:3px;position:relative}.control_bar .bookmark-dropdown .directory .sub-menu{display:none;left:100%;top:-13px;position:absolute;margin-left:3px}.help-tip-container{display:inline}.help-tip p,.help-tip-container .help-tip{position:absolute}.help-tip{z-index:100;display:inline-block;position:relative;text-align:center;background-color:#bcdbea;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:26px;cursor:default}.help-tip:before{content:'?';font-weight:700;color:#fff}.help-tip.show p,.help-tip:hover p{display:block;transform-origin:100% 0%;-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out}.help-tip p{display:none;text-align:left;background-color:#1e2021;padding:20px;width:max-content;border-radius:3px;box-shadow:1px 1px 1px rgba(0,0,0,.2);color:#fff;font-size:13px;line-height:1.4}.help-tip p:before{position:absolute;content:'';width:0;height:0;border:6px solid transparent;border-bottom-color:#1e2021;top:-12px}.help-tip p:after{width:100%;height:40px;content:'';position:absolute;top:-40px;left:0}.help-tip.tip-left p{right:-4px}.help-tip.tip-left p:before{right:10px}.help-tip.tip-right p{left:-4px}.help-tip.tip-right p:before{left:10px}.help-tip.tip-center p{left:50%;transform:translate(-50%,0)}.help-tip.tip-center p:before{right:calc(50% - 5px)}.help-tip.tip-small{width:16px;height:16px;font-size:12px;line-height:18px}.modal .modal-bookmarks{padding:5px;display:flex;flex-direction:column;justify-content:stretch}.modal .modal-bookmarks .bookmark-list{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;justify-content:stretch}.modal .modal-bookmarks .bookmark-list .list{display:flex;flex-direction:column;justify-content:start;overflow-y:auto}.modal .modal-bookmarks .bookmark-list .list .entry{flex-grow:1;flex-shrink:1}.modal .modal-bookmarks .bookmark-list .list .entry>.name{cursor:pointer}.modal .modal-bookmarks .bookmark-list .list .entry.bookmark.selected,.modal .modal-bookmarks .bookmark-list .list .entry.directory.selected>.name{background-color:#0000ff77}.modal .modal-bookmarks .bookmark-list .list .entry.directory>.name{border:0 solid gray;border-bottom:1px solid #ad9d9d33}.modal .modal-bookmarks .bookmark-list .list .entry.directory .members{margin-left:15px}.modal .modal-bookmarks .buttons{flex-grow:0;flex-shrink:0;margin-top:5px;text-align:right}.modal .modal-bookmarks .group_box:not(:first-of-type){flex-grow:0;flex-shrink:0}.modal .modal-bookmarks .bookmark-setting .group_box{margin-top:5px}.modal .modal-bookmarks .bookmark-setting .property{display:flex;flex-direction:row;justify-content:stretch}.modal .modal-bookmarks .bookmark-setting .property:not(:first-of-type){margin-top:5px}.modal .modal-bookmarks .bookmark-setting .property .default-channel-container,.modal .modal-bookmarks .bookmark-setting .property input,.modal .modal-bookmarks .bookmark-setting .property select{flex-grow:1;flex-shrink:1}.modal .modal-bookmark-create .property,.modal .modal-bookmarks .bookmark-setting .container-default-channel-select,.modal .modal-bookmarks .bookmark-setting .property .default-channel-container{display:flex;flex-direction:row;justify-content:stretch}.modal .modal-bookmarks .bookmark-setting .property .default-channel-container button{margin-left:5px;max-width:120px}.modal .modal-bookmarks .bookmark-setting .property .key{width:160px;flex-grow:0;flex-shrink:0}.modal .modal-bookmark-create .property input,.modal .modal-bookmark-create .property select,.modal .modal-bookmarks .bookmark-setting .container-default-channel-select .container-default-channel{flex-grow:1;flex-shrink:1}.modal .modal-bookmark-create .property{margin-top:5px}.modal .modal-bookmark-create .property .key{flex-grow:0;flex-shrink:0;width:150px}.modal .modal-bookmark-create .buttons{text-align:right;margin-bottom:5px}.modal .modal-bookmark-create .buttons button{min-width:200px}.bancreate,.bancreate .frame-container{display:flex;flex-direction:column}.bancreate .frame-container select.form-control{height:2rem!important}.bancreate .frame-container .form-row{margin-right:0;margin-left:0;display:flex;flex-direction:row;justify-content:stretch}.bancreate .frame-container .form-row div:first-of-type{flex-grow:1;flex-shrink:1;margin-right:10px}.bancreate .frame-container .form-row div:nth-of-type(2){min-width:150px}.bancreate .frame-container .form-group,.bancreate .frame-container .form-row{flex-grow:0;flex-shrink:0}.bancreate .frame-container .form-group.container-reason,.bancreate .frame-container .form-row.container-reason{flex-grow:1;flex-shrink:1;overflow-y:auto}.bancreate .frame-container .footer{display:flex;flex-direction:row;justify-content:space-between}.bancreate .frame-container .footer .container-buttons,.bancreate .frame-container .footer .container-global{display:inline-block}.bancreate .frame-container .footer .container-global .input-global{vertical-align:bottom}permission-editor{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1}.container-permissions{flex-grow:1;flex-shrink:1;display:flex;height:100%}.permission-explorer{width:100%;display:flex;flex-direction:column;user-select:none}.permission-explorer,.permission-explorer .container-filter{justify-content:stretch}.permission-explorer .container-filter,.permission-explorer .container-footer{flex-grow:0;flex-shrink:0;display:flex;flex-direction:row}.permission-explorer .container-filter .container-input,.permission-explorer .container-footer .container-input{flex-grow:1;flex-shrink:1;margin-right:10px}.permission-explorer .container-permission-list{flex-grow:1;flex-shrink:1;display:flex;flex-direction:column}.permission-explorer .container-permission-list .header{border:solid 1px #d3d3d3;display:flex;flex-direction:row}.permission-explorer .container-permission-list .header .column-granted{width:90px!important}.permission-explorer .container-permission-list .header .column-name{padding-left:4px}.permission-explorer .container-permission-list .entries{flex-grow:1;overflow-y:scroll;overflow-x:hidden;padding-left:3px;padding-right:3px}.permission-explorer .container-permission-list .entry{flex-grow:0;flex-shrink:0;width:100%;display:flex;flex-direction:row;justify-content:stretch}.permission-explorer .container-permission-list .entry .column-name{flex-grow:1;flex-shrink:1}.permission-explorer .container-permission-list .entry .column-granted,.permission-explorer .container-permission-list .entry .column-negate,.permission-explorer .container-permission-list .entry .column-skip,.permission-explorer .container-permission-list .entry .column-value{flex-grow:0;flex-shrink:0;width:75px;text-align:center;align-self:center;display:flex;flex-direction:row;justify-content:space-around}.permission-explorer .container-permission-list .entry .column-granted input[type=number],.permission-explorer .container-permission-list .entry .column-value input[type=number]{width:68px}.permission-explorer .container-permission-list .entry.grant-unset .column-granted .checkbox,.permission-explorer .container-permission-list .entry.grant-unset .column-granted input,.permission-explorer .container-permission-list .entry.value-unset .column-negate .checkbox,.permission-explorer .container-permission-list .entry.value-unset .column-negate input,.permission-explorer .container-permission-list .entry.value-unset .column-skip .checkbox,.permission-explorer .container-permission-list .entry.value-unset .column-skip input,.permission-explorer .container-permission-list .entry.value-unset .column-value .checkbox,.permission-explorer .container-permission-list .entry.value-unset .column-value input{visibility:hidden}.permission-explorer .container-permission-list .entry .checkbox{display:flex;flex-direction:row;justify-content:center;margin-bottom:0!important}.permission-explorer .container-permission-list .entry .form-group{margin-bottom:0}.container-poke,.permission-explorer .container-permission-list .entry.group{display:flex;flex-direction:column}.permission-explorer .container-permission-list .entry.group .group-entries{padding-left:30px}.permission-explorer .container-permission-list .entry .bmd-form-group{padding-top:0}.permission-explorer .container-permission-list .entry.permission{height:33px}.permission-explorer .container-permission-list .entry.permission:hover{background:#00000011}.permission-explorer .container-permission-list .entry.permission:hover .checkbox .checkmark{background-color:#bbb}.permission-explorer .container-permission-list .entry.permission:hover .checkbox:hover input~.checkmark{background-color:#aaa}.permission-explorer .container-permission-list .entry.permission:hover .checkbox input:checked~.checkmark{background-color:#2196f3}.permission-explorer .container-permission-list .entry.permission .checkbox{height:16px;width:16px;display:block;position:relative;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.permission-explorer .container-permission-list .entry.permission .checkbox input{position:absolute;opacity:0;cursor:pointer;left:0;top:0}.permission-explorer .container-permission-list .entry.permission .checkbox .checkmark{position:absolute;top:0;left:0;height:16px;width:16px;background-color:#eee}.permission-explorer .container-permission-list .entry.permission .checkbox .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.context-menu .checkbox:hover input~.checkmark,.permission-explorer .container-permission-list .entry.permission .checkbox:hover input~.checkmark{background-color:#ccc}.context-menu .checkbox input:checked~.checkmark,.permission-explorer .container-permission-list .entry.permission .checkbox input:checked~.checkmark{background-color:#2196f3}.permission-explorer .container-permission-list .arrow{cursor:pointer;margin-right:5px}.permission-explorer .container-footer{margin-top:10px;justify-content:flex-end}.permission-explorer .container-mode{display:flex;flex-grow:1;flex-shrink:1}.permission-explorer .container-mode.container-mode-unset{background-color:#d3d3d3}.permission-explorer .container-mode.container-mode-no-permissions{background-color:#d3d3d3;text-align:center;justify-content:space-around;display:flex;flex-direction:column}.tab-client .client-select,.tab-client-channel .client-select{padding-bottom:20px}.tab-client .client-select .invalid-feedback,.tab-client-channel .client-select .invalid-feedback{position:absolute}.tab-client-channel .container-client-channel{display:flex;flex-direction:column;justify-content:stretch}.tab-client-channel .container-client-channel .list-channel{flex-grow:1;flex-shrink:1;width:100%}.container-poke .container-information,.container-poke .container-message{text-align:center}.container-poke .container-message .message{color:green}.container-poke .button-close{margin-top:5px;width:150px;float:right}.htmltag-channel,.htmltag-client{color:#00f;font-weight:700;cursor:pointer}.context-menu{overflow:visible;display:none;z-index:2000;position:absolute;border:1px solid #ccc;white-space:nowrap;font-family:sans-serif;background:#fff;color:#333;padding:3px}.context-menu *{font-family:Arial,serif;font-size:12px;white-space:pre;line-height:1;vertical-align:middle}.context-menu hr{margin-top:8px;margin-bottom:8px}.context-menu .entry{padding-right:12px;cursor:pointer;list-style-type:none;transition:all .3s ease;user-select:none;align-items:center;display:flex}.context-menu .entry.disabled{background-color:#d3d3d3;cursor:not-allowed}.context-menu .entry:hover:not(.disabled){background-color:#def}.context-menu .icon,.context-menu .icon_empty{margin-right:4px}.context-menu .arrow{cursor:pointer;pointer-events:all;width:7px;height:7px;padding:0;margin-right:5px;margin-left:5px;position:absolute;right:3px}.context-menu .sub-container{padding-right:3px;position:relative}.context-menu .sub-container:hover .sub-menu{display:block}.context-menu .sub-menu{display:none;left:100%;top:-4px;position:absolute;margin-left:3px}.context-menu .checkbox{margin-top:1px;margin-left:1px;display:block;position:relative;padding-left:14px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.context-menu .checkbox input{position:absolute;opacity:0;cursor:pointer;display:none}.context-menu .checkbox .checkmark{position:absolute;top:0;left:0;height:11px;width:11px;background-color:#eee}.context-menu .checkbox .checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.container-channel-settings-audio,.container-channel-settings-standard{flex-grow:1;display:flex;flex-direction:row;justify-content:stretch}.container-channel-settings-standard .container-divider{border-left:1px solid #000;height:auto;flex-grow:0;flex-shrink:0}.container-channel-settings-standard .container-left,.container-channel-settings-standard .container-right{display:flex;justify-content:space-around;align-self:center;flex-grow:1;flex-shrink:1;width:50%}.container-channel-settings-standard .container-right{flex-direction:column;align-content:stretch;vertical-align:center;margin:20px 50px}.container-channel-settings-standard .container-channel-type{padding:5px;border:#d3d3d3 2px solid;border-radius:2px;text-align:left}.container-channel-settings-audio .container-divider{border-left:1px solid #000;height:auto;flex-grow:0;flex-shrink:0}.container-channel-settings-audio .container-custom,.container-channel-settings-audio .container-presets{display:flex;justify-content:space-around;text-align:left;align-self:center;flex-grow:1;flex-shrink:1;width:50%}.container-channel-settings-audio .container-custom{margin:20px 50px;justify-content:stretch}.container-channel-settings-audio .container-custom>.group_box,.container-channel-settings-permission .container-left>.group_box,.container-channel-settings-permission .container-right>.group_box{flex-grow:1;flex-shrink:1}.container-channel-settings-permission{flex-grow:1;display:flex;justify-content:space-evenly;align-items:center}.container-channel-settings-permission .container-left,.container-channel-settings-permission .container-right{margin-top:20px;margin-bottom:20px;display:flex;justify-content:space-around;align-self:center;flex-grow:1;flex-shrink:1;width:50%}.container-channel-settings-permission .container-left .form-placeholder,.container-channel-settings-permission .container-right .form-placeholder{display:block;visibility:hidden}.container-channel-settings-permission .container-left{margin-left:10%;margin-right:10px}.container-channel-settings-permission .container-right{margin-right:10%;margin-left:10px}.container-channel-settings-advanced{flex-grow:1;display:flex;flex-direction:column;align-items:center}.container-channel-settings-advanced .container-max-users,.container-channel-settings-advanced .container-other{width:100%}.container-channel-settings-advanced .container-max-users{margin-top:20px;display:flex;flex-direction:row;justify-content:stretch}.container-channel-settings-advanced .container-max-users .group_box:not(:first-of-type){margin-left:40px}.container-channel-settings-advanced .container-max-users>.group_box{flex-grow:1;flex-shrink:1}.container-channel-settings-advanced .container-max-users fieldset{padding-top:1rem}.container-channel-settings-advanced .container-max-users .form-row{margin-left:20px;display:flex;flex-direction:row;justify-content:stretch}.container-channel-settings-advanced .container-max-users .form-row .bmd-form-group{padding-top:0}
\ No newline at end of file
diff --git a/test/css/static/main.css b/test/css/static/main.css
new file mode 100644
index 00000000..b6635c46
--- /dev/null
+++ b/test/css/static/main.css
@@ -0,0 +1,18 @@
+html, body {
+ height: 100%;
+ overflow-y: hidden; }
+
+.app-container {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center; }
+ .app-container .app {
+ width: 100%;
+ height: calc(100% - 50px);
+ margin: 0;
+ display: flex;
+ flex-direction: column;
+ resize: both; }
+
+/*# sourceMappingURL=main.css.map */
diff --git a/test/css/theme/bootstrap-material-design.css b/test/css/theme/bootstrap-material-design.css
new file mode 100644
index 00000000..949c8199
--- /dev/null
+++ b/test/css/theme/bootstrap-material-design.css
@@ -0,0 +1,12160 @@
+.card {
+ font-size: .875rem;
+ font-weight: 400
+}
+
+/*!
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #2196f3;
+ --indigo: #3f51b5;
+ --purple: #9c27b0;
+ --pink: #e91e63;
+ --red: #f44336;
+ --orange: #ff9800;
+ --yellow: #ffeb3b;
+ --green: #4caf50;
+ --teal: #009688;
+ --cyan: #00bcd4;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #009688;
+ --secondary: #6c757d;
+ --success: #4caf50;
+ --info: #03a9f4;
+ --warning: #ff5722;
+ --danger: #f44336;
+ --light: #f5f5f5;
+ --dark: #424242;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: "Roboto", "Helvetica", "Arial", sans-serif;
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
+}
+
+*, :after, :before {
+ box-sizing: border-box
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent
+}
+
+@-ms-viewport {
+ width: device-width
+}
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block
+}
+
+body {
+ margin: 0;
+ font-family: Roboto, Helvetica, Arial, sans-serif;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fafafa
+}
+
+[tabindex="-1"]:focus {
+ outline: 0 !important
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible
+}
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: .5rem
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem
+}
+
+abbr[data-original-title], abbr[title] {
+ text-decoration: underline;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0
+}
+
+address {
+ font-style: normal;
+ line-height: inherit
+}
+
+address, dl, ol, ul {
+ margin-bottom: 1rem
+}
+
+dl, ol, ul {
+ margin-top: 0
+}
+
+ol ol, ol ul, ul ol, ul ul {
+ margin-bottom: 0
+}
+
+dt {
+ font-weight: 700
+}
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0
+}
+
+blockquote {
+ margin: 0 0 1rem
+}
+
+dfn {
+ font-style: italic
+}
+
+b, strong {
+ font-weight: bolder
+}
+
+small {
+ font-size: 80%
+}
+
+sub, sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline
+}
+
+sub {
+ bottom: -.25em
+}
+
+sup {
+ top: -.5em
+}
+
+a {
+ color: #009688;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects
+}
+
+a:hover {
+ color: #004a43;
+ text-decoration: underline
+}
+
+a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration: none
+}
+
+a:not([href]):not([tabindex]):focus {
+ outline: 0
+}
+
+code, kbd, pre, samp {
+ font-family: monospace, monospace;
+ font-size: 1em
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar
+}
+
+figure {
+ margin: 0 0 1rem
+}
+
+img {
+ vertical-align: middle;
+ border-style: none
+}
+
+svg:not(:root) {
+ overflow: hidden
+}
+
+table {
+ border-collapse: collapse
+}
+
+caption {
+ padding-top: .75rem;
+ padding-bottom: .75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom
+}
+
+th {
+ text-align: inherit
+}
+
+label {
+ display: inline-block;
+ margin-bottom: .5rem
+}
+
+button {
+ border-radius: 0
+}
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color
+}
+
+button, input, optgroup, select, textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit
+}
+
+button, input {
+ overflow: visible
+}
+
+button, select {
+ text-transform: none
+}
+
+[type=reset], [type=submit], button, html [type=button] {
+ -webkit-appearance: button
+}
+
+[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
+ padding: 0;
+ border-style: none
+}
+
+input[type=checkbox], input[type=radio] {
+ box-sizing: border-box;
+ padding: 0
+}
+
+input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
+ -webkit-appearance: listbox
+}
+
+textarea {
+ overflow: auto;
+ resize: vertical
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0
+}
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal
+}
+
+progress {
+ vertical-align: baseline
+}
+
+[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
+ height: auto
+}
+
+[type=search] {
+ outline-offset: -2px;
+ -webkit-appearance: none
+}
+
+[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
+ -webkit-appearance: none
+}
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button
+}
+
+output {
+ display: inline-block
+}
+
+summary {
+ display: list-item;
+ cursor: pointer
+}
+
+template {
+ display: none
+}
+
+[hidden] {
+ display: none !important
+}
+
+.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
+ margin-bottom: .5rem;
+ font-family: inherit;
+ font-weight: 400;
+ line-height: 1.2;
+ color: inherit
+}
+
+.h1, h1 {
+ font-size: 2.5rem
+}
+
+.h2, h2 {
+ font-size: 2rem
+}
+
+.h3, h3 {
+ font-size: 1.75rem
+}
+
+.h4, h4 {
+ font-size: 1.5rem
+}
+
+.h5, h5 {
+ font-size: 1.25rem
+}
+
+.h6, h6 {
+ font-size: 1rem
+}
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300
+}
+
+.display-1 {
+ font-size: 7rem
+}
+
+.display-1, .display-2 {
+ font-weight: 300;
+ line-height: 1.2
+}
+
+.display-2 {
+ font-size: 3.5rem
+}
+
+.display-3 {
+ font-size: 2.8125rem
+}
+
+.display-3, .display-4 {
+ font-weight: 300;
+ line-height: 1.2
+}
+
+.display-4 {
+ font-size: 2.125rem
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, .1)
+}
+
+.small, small {
+ font-size: 80%;
+ font-weight: 400
+}
+
+.mark, mark {
+ padding: .2em;
+ background-color: #fcf8e3
+}
+
+.list-inline, .list-unstyled {
+ padding-left: 0;
+ list-style: none
+}
+
+.list-inline-item {
+ display: inline-block
+}
+
+.list-inline-item:not(:last-child) {
+ margin-right: .5rem
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase
+}
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem
+}
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d
+}
+
+.blockquote-footer:before {
+ content: "\2014 \00A0"
+}
+
+.img-fluid, .img-thumbnail {
+ max-width: 100%;
+ height: auto
+}
+
+.img-thumbnail {
+ padding: .25rem;
+ background-color: #fafafa;
+ border: 1px solid #dee2e6;
+ border-radius: .125rem;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, .075)
+}
+
+.figure {
+ display: inline-block
+}
+
+.figure-img {
+ margin-bottom: .5rem;
+ line-height: 1
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d
+}
+
+code, kbd, pre, samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
+}
+
+code {
+ font-size: 87.5%;
+ color: #e91e63;
+ word-break: break-word
+}
+
+a > code {
+ color: inherit
+}
+
+kbd {
+ padding: .2rem .4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: .0625rem;
+ box-shadow: inset 0 -.1rem 0 rgba(0, 0, 0, .25)
+}
+
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+ box-shadow: none
+}
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529
+}
+
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll
+}
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px
+ }
+}
+
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px
+ }
+}
+
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px
+ }
+}
+
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px
+ }
+}
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto
+}
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0
+}
+
+.no-gutters > .col, .no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0
+}
+
+.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .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, .col-lg-auto, .col-md, .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, .col-md-auto, .col-sm, .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, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px
+}
+
+.col {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%
+}
+
+.col-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none
+}
+
+.col-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%
+}
+
+.col-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%
+}
+
+.col-3 {
+ flex: 0 0 25%;
+ max-width: 25%
+}
+
+.col-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%
+}
+
+.col-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%
+}
+
+.col-6 {
+ flex: 0 0 50%;
+ max-width: 50%
+}
+
+.col-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%
+}
+
+.col-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%
+}
+
+.col-9 {
+ flex: 0 0 75%;
+ max-width: 75%
+}
+
+.col-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%
+}
+
+.col-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%
+}
+
+.col-12 {
+ flex: 0 0 100%;
+ max-width: 100%
+}
+
+.order-first {
+ order: -1
+}
+
+.order-last {
+ order: 13
+}
+
+.order-0 {
+ order: 0
+}
+
+.order-1 {
+ order: 1
+}
+
+.order-2 {
+ order: 2
+}
+
+.order-3 {
+ order: 3
+}
+
+.order-4 {
+ order: 4
+}
+
+.order-5 {
+ order: 5
+}
+
+.order-6 {
+ order: 6
+}
+
+.order-7 {
+ order: 7
+}
+
+.order-8 {
+ order: 8
+}
+
+.order-9 {
+ order: 9
+}
+
+.order-10 {
+ order: 10
+}
+
+.order-11 {
+ order: 11
+}
+
+.order-12 {
+ order: 12
+}
+
+.offset-1 {
+ margin-left: 8.33333%
+}
+
+.offset-2 {
+ margin-left: 16.66667%
+}
+
+.offset-3 {
+ margin-left: 25%
+}
+
+.offset-4 {
+ margin-left: 33.33333%
+}
+
+.offset-5 {
+ margin-left: 41.66667%
+}
+
+.offset-6 {
+ margin-left: 50%
+}
+
+.offset-7 {
+ margin-left: 58.33333%
+}
+
+.offset-8 {
+ margin-left: 66.66667%
+}
+
+.offset-9 {
+ margin-left: 75%
+}
+
+.offset-10 {
+ margin-left: 83.33333%
+}
+
+.offset-11 {
+ margin-left: 91.66667%
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%
+ }
+
+ .col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none
+ }
+
+ .col-sm-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%
+ }
+
+ .col-sm-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%
+ }
+
+ .col-sm-3 {
+ flex: 0 0 25%;
+ max-width: 25%
+ }
+
+ .col-sm-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%
+ }
+
+ .col-sm-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%
+ }
+
+ .col-sm-6 {
+ flex: 0 0 50%;
+ max-width: 50%
+ }
+
+ .col-sm-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%
+ }
+
+ .col-sm-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%
+ }
+
+ .col-sm-9 {
+ flex: 0 0 75%;
+ max-width: 75%
+ }
+
+ .col-sm-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%
+ }
+
+ .col-sm-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%
+ }
+
+ .col-sm-12 {
+ flex: 0 0 100%;
+ max-width: 100%
+ }
+
+ .order-sm-first {
+ order: -1
+ }
+
+ .order-sm-last {
+ order: 13
+ }
+
+ .order-sm-0 {
+ order: 0
+ }
+
+ .order-sm-1 {
+ order: 1
+ }
+
+ .order-sm-2 {
+ order: 2
+ }
+
+ .order-sm-3 {
+ order: 3
+ }
+
+ .order-sm-4 {
+ order: 4
+ }
+
+ .order-sm-5 {
+ order: 5
+ }
+
+ .order-sm-6 {
+ order: 6
+ }
+
+ .order-sm-7 {
+ order: 7
+ }
+
+ .order-sm-8 {
+ order: 8
+ }
+
+ .order-sm-9 {
+ order: 9
+ }
+
+ .order-sm-10 {
+ order: 10
+ }
+
+ .order-sm-11 {
+ order: 11
+ }
+
+ .order-sm-12 {
+ order: 12
+ }
+
+ .offset-sm-0 {
+ margin-left: 0
+ }
+
+ .offset-sm-1 {
+ margin-left: 8.33333%
+ }
+
+ .offset-sm-2 {
+ margin-left: 16.66667%
+ }
+
+ .offset-sm-3 {
+ margin-left: 25%
+ }
+
+ .offset-sm-4 {
+ margin-left: 33.33333%
+ }
+
+ .offset-sm-5 {
+ margin-left: 41.66667%
+ }
+
+ .offset-sm-6 {
+ margin-left: 50%
+ }
+
+ .offset-sm-7 {
+ margin-left: 58.33333%
+ }
+
+ .offset-sm-8 {
+ margin-left: 66.66667%
+ }
+
+ .offset-sm-9 {
+ margin-left: 75%
+ }
+
+ .offset-sm-10 {
+ margin-left: 83.33333%
+ }
+
+ .offset-sm-11 {
+ margin-left: 91.66667%
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%
+ }
+
+ .col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none
+ }
+
+ .col-md-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%
+ }
+
+ .col-md-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%
+ }
+
+ .col-md-3 {
+ flex: 0 0 25%;
+ max-width: 25%
+ }
+
+ .col-md-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%
+ }
+
+ .col-md-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%
+ }
+
+ .col-md-6 {
+ flex: 0 0 50%;
+ max-width: 50%
+ }
+
+ .col-md-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%
+ }
+
+ .col-md-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%
+ }
+
+ .col-md-9 {
+ flex: 0 0 75%;
+ max-width: 75%
+ }
+
+ .col-md-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%
+ }
+
+ .col-md-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%
+ }
+
+ .col-md-12 {
+ flex: 0 0 100%;
+ max-width: 100%
+ }
+
+ .order-md-first {
+ order: -1
+ }
+
+ .order-md-last {
+ order: 13
+ }
+
+ .order-md-0 {
+ order: 0
+ }
+
+ .order-md-1 {
+ order: 1
+ }
+
+ .order-md-2 {
+ order: 2
+ }
+
+ .order-md-3 {
+ order: 3
+ }
+
+ .order-md-4 {
+ order: 4
+ }
+
+ .order-md-5 {
+ order: 5
+ }
+
+ .order-md-6 {
+ order: 6
+ }
+
+ .order-md-7 {
+ order: 7
+ }
+
+ .order-md-8 {
+ order: 8
+ }
+
+ .order-md-9 {
+ order: 9
+ }
+
+ .order-md-10 {
+ order: 10
+ }
+
+ .order-md-11 {
+ order: 11
+ }
+
+ .order-md-12 {
+ order: 12
+ }
+
+ .offset-md-0 {
+ margin-left: 0
+ }
+
+ .offset-md-1 {
+ margin-left: 8.33333%
+ }
+
+ .offset-md-2 {
+ margin-left: 16.66667%
+ }
+
+ .offset-md-3 {
+ margin-left: 25%
+ }
+
+ .offset-md-4 {
+ margin-left: 33.33333%
+ }
+
+ .offset-md-5 {
+ margin-left: 41.66667%
+ }
+
+ .offset-md-6 {
+ margin-left: 50%
+ }
+
+ .offset-md-7 {
+ margin-left: 58.33333%
+ }
+
+ .offset-md-8 {
+ margin-left: 66.66667%
+ }
+
+ .offset-md-9 {
+ margin-left: 75%
+ }
+
+ .offset-md-10 {
+ margin-left: 83.33333%
+ }
+
+ .offset-md-11 {
+ margin-left: 91.66667%
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%
+ }
+
+ .col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none
+ }
+
+ .col-lg-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%
+ }
+
+ .col-lg-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%
+ }
+
+ .col-lg-3 {
+ flex: 0 0 25%;
+ max-width: 25%
+ }
+
+ .col-lg-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%
+ }
+
+ .col-lg-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%
+ }
+
+ .col-lg-6 {
+ flex: 0 0 50%;
+ max-width: 50%
+ }
+
+ .col-lg-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%
+ }
+
+ .col-lg-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%
+ }
+
+ .col-lg-9 {
+ flex: 0 0 75%;
+ max-width: 75%
+ }
+
+ .col-lg-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%
+ }
+
+ .col-lg-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%
+ }
+
+ .col-lg-12 {
+ flex: 0 0 100%;
+ max-width: 100%
+ }
+
+ .order-lg-first {
+ order: -1
+ }
+
+ .order-lg-last {
+ order: 13
+ }
+
+ .order-lg-0 {
+ order: 0
+ }
+
+ .order-lg-1 {
+ order: 1
+ }
+
+ .order-lg-2 {
+ order: 2
+ }
+
+ .order-lg-3 {
+ order: 3
+ }
+
+ .order-lg-4 {
+ order: 4
+ }
+
+ .order-lg-5 {
+ order: 5
+ }
+
+ .order-lg-6 {
+ order: 6
+ }
+
+ .order-lg-7 {
+ order: 7
+ }
+
+ .order-lg-8 {
+ order: 8
+ }
+
+ .order-lg-9 {
+ order: 9
+ }
+
+ .order-lg-10 {
+ order: 10
+ }
+
+ .order-lg-11 {
+ order: 11
+ }
+
+ .order-lg-12 {
+ order: 12
+ }
+
+ .offset-lg-0 {
+ margin-left: 0
+ }
+
+ .offset-lg-1 {
+ margin-left: 8.33333%
+ }
+
+ .offset-lg-2 {
+ margin-left: 16.66667%
+ }
+
+ .offset-lg-3 {
+ margin-left: 25%
+ }
+
+ .offset-lg-4 {
+ margin-left: 33.33333%
+ }
+
+ .offset-lg-5 {
+ margin-left: 41.66667%
+ }
+
+ .offset-lg-6 {
+ margin-left: 50%
+ }
+
+ .offset-lg-7 {
+ margin-left: 58.33333%
+ }
+
+ .offset-lg-8 {
+ margin-left: 66.66667%
+ }
+
+ .offset-lg-9 {
+ margin-left: 75%
+ }
+
+ .offset-lg-10 {
+ margin-left: 83.33333%
+ }
+
+ .offset-lg-11 {
+ margin-left: 91.66667%
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%
+ }
+
+ .col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none
+ }
+
+ .col-xl-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%
+ }
+
+ .col-xl-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%
+ }
+
+ .col-xl-3 {
+ flex: 0 0 25%;
+ max-width: 25%
+ }
+
+ .col-xl-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%
+ }
+
+ .col-xl-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%
+ }
+
+ .col-xl-6 {
+ flex: 0 0 50%;
+ max-width: 50%
+ }
+
+ .col-xl-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%
+ }
+
+ .col-xl-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%
+ }
+
+ .col-xl-9 {
+ flex: 0 0 75%;
+ max-width: 75%
+ }
+
+ .col-xl-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%
+ }
+
+ .col-xl-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%
+ }
+
+ .col-xl-12 {
+ flex: 0 0 100%;
+ max-width: 100%
+ }
+
+ .order-xl-first {
+ order: -1
+ }
+
+ .order-xl-last {
+ order: 13
+ }
+
+ .order-xl-0 {
+ order: 0
+ }
+
+ .order-xl-1 {
+ order: 1
+ }
+
+ .order-xl-2 {
+ order: 2
+ }
+
+ .order-xl-3 {
+ order: 3
+ }
+
+ .order-xl-4 {
+ order: 4
+ }
+
+ .order-xl-5 {
+ order: 5
+ }
+
+ .order-xl-6 {
+ order: 6
+ }
+
+ .order-xl-7 {
+ order: 7
+ }
+
+ .order-xl-8 {
+ order: 8
+ }
+
+ .order-xl-9 {
+ order: 9
+ }
+
+ .order-xl-10 {
+ order: 10
+ }
+
+ .order-xl-11 {
+ order: 11
+ }
+
+ .order-xl-12 {
+ order: 12
+ }
+
+ .offset-xl-0 {
+ margin-left: 0
+ }
+
+ .offset-xl-1 {
+ margin-left: 8.33333%
+ }
+
+ .offset-xl-2 {
+ margin-left: 16.66667%
+ }
+
+ .offset-xl-3 {
+ margin-left: 25%
+ }
+
+ .offset-xl-4 {
+ margin-left: 33.33333%
+ }
+
+ .offset-xl-5 {
+ margin-left: 41.66667%
+ }
+
+ .offset-xl-6 {
+ margin-left: 50%
+ }
+
+ .offset-xl-7 {
+ margin-left: 58.33333%
+ }
+
+ .offset-xl-8 {
+ margin-left: 66.66667%
+ }
+
+ .offset-xl-9 {
+ margin-left: 75%
+ }
+
+ .offset-xl-10 {
+ margin-left: 83.33333%
+ }
+
+ .offset-xl-11 {
+ margin-left: 91.66667%
+ }
+}
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent
+}
+
+.table td, .table th {
+ padding: .75rem;
+ vertical-align: top;
+ border-top: 1px solid rgba(0, 0, 0, .06)
+}
+
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid rgba(0, 0, 0, .06)
+}
+
+.table tbody + tbody {
+ border-top: 2px solid rgba(0, 0, 0, .06)
+}
+
+.table .table {
+ background-color: #fafafa
+}
+
+.table-sm td, .table-sm th {
+ padding: .3rem
+}
+
+.table-bordered, .table-bordered td, .table-bordered th {
+ border: 1px solid rgba(0, 0, 0, .06)
+}
+
+.table-bordered thead td, .table-bordered thead th {
+ border-bottom-width: 2px
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, .05)
+}
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, .075)
+}
+
+.table-primary, .table-primary > td, .table-primary > th {
+ background-color: #b8e2de
+}
+
+.table-hover .table-primary:hover, .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
+ background-color: #a6dbd6
+}
+
+.table-secondary, .table-secondary > td, .table-secondary > th {
+ background-color: #d6d8db
+}
+
+.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf
+}
+
+.table-success, .table-success > td, .table-success > th {
+ background-color: #cde9ce
+}
+
+.table-hover .table-success:hover, .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
+ background-color: #bbe1bd
+}
+
+.table-info, .table-info > td, .table-info > th {
+ background-color: #b8e7fc
+}
+
+.table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
+ background-color: #a0dffb
+}
+
+.table-warning, .table-warning > td, .table-warning > th {
+ background-color: #ffd0c1
+}
+
+.table-hover .table-warning:hover, .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
+ background-color: #ffbda8
+}
+
+.table-danger, .table-danger > td, .table-danger > th {
+ background-color: #fccac7
+}
+
+.table-hover .table-danger:hover, .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
+ background-color: #fbb3af
+}
+
+.table-light, .table-light > td, .table-light > th {
+ background-color: #fcfcfc
+}
+
+.table-hover .table-light:hover, .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
+ background-color: #efefef
+}
+
+.table-dark, .table-dark > td, .table-dark > th {
+ background-color: #cacaca
+}
+
+.table-hover .table-dark:hover, .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
+ background-color: #bdbdbd
+}
+
+.table-active, .table-active > td, .table-active > th, .table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, .075)
+}
+
+.table .thead-dark th {
+ color: #fafafa;
+ background-color: #212529;
+ border-color: #32383e
+}
+
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: rgba(0, 0, 0, .06)
+}
+
+.table-dark {
+ color: #fafafa;
+ background-color: #212529
+}
+
+.table-dark td, .table-dark th, .table-dark thead th {
+ border-color: #32383e
+}
+
+.table-dark.table-bordered {
+ border: 0
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: hsla(0, 0%, 100%, .05)
+}
+
+.table-dark.table-hover tbody tr:hover {
+ background-color: hsla(0, 0%, 100%, .075)
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+ }
+
+ .table-responsive-sm > .table-bordered {
+ border: 0
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+ }
+
+ .table-responsive-md > .table-bordered {
+ border: 0
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+ }
+
+ .table-responsive-lg > .table-bordered {
+ border: 0
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+ }
+
+ .table-responsive-xl > .table-bordered {
+ border: 0
+ }
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+}
+
+.table-responsive > .table-bordered {
+ border: 0
+}
+
+.custom-file-control, .form-control {
+ display: block;
+ width: 100%;
+ padding: .4375rem 0;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: transparent;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, .26);
+ border-radius: 0;
+ box-shadow: none;
+ transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
+}
+
+.custom-file-control::-ms-expand, .form-control::-ms-expand {
+ background-color: transparent;
+ border: 0
+}
+
+.custom-file-control:focus, .form-control:focus {
+ color: #495057;
+ background-color: transparent;
+ border-color: #17ffe9;
+ outline: 0;
+ box-shadow: none, 0 0 0 .2rem rgba(0, 150, 136, .25)
+}
+
+.custom-file-control::placeholder, .form-control::placeholder {
+ color: #6c757d;
+ opacity: 1
+}
+
+.custom-file-control:disabled, .form-control:disabled, .form-control[readonly], [readonly].custom-file-control {
+ background-color: #e9ecef;
+ opacity: 1
+}
+
+select.custom-file-control:not([size]):not([multiple]), select.form-control:not([size]):not([multiple]) {
+ height: calc(2.4375rem + 2px)
+}
+
+select.custom-file-control:focus::-ms-value, select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: transparent
+}
+
+.form-control-file, .form-control-range {
+ display: block;
+ width: 100%
+}
+
+.col-form-label {
+ padding-top: calc(.4375rem + 1px);
+ padding-bottom: calc(.4375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5
+}
+
+.col-form-label-lg {
+ padding-top: calc(.5625rem + 1px);
+ padding-bottom: calc(.5625rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5
+}
+
+.col-form-label-sm {
+ padding-top: calc(.25rem + 1px);
+ padding-bottom: calc(.25rem + 1px);
+ font-size: .875rem;
+ line-height: 1.5
+}
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: .4375rem;
+ padding-bottom: .4375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0
+}
+
+.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm, .input-group-lg > .form-control-plaintext.custom-file-control, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-append > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.custom-file-control:before, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-prepend > .form-control-plaintext.custom-file-control:before, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .form-control-plaintext.custom-file-control, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.custom-file-control:before, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-prepend > .form-control-plaintext.custom-file-control:before, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text {
+ padding-right: 0;
+ padding-left: 0
+}
+
+.form-control-sm, .input-group-sm > .custom-file-control, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .custom-file-control:before, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .custom-file-control:before, .input-group-sm > .input-group-prepend > .input-group-text {
+ padding: .25rem 0;
+ font-size: .875rem;
+ line-height: 1.5;
+ border-radius: .0625rem
+}
+
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.custom-file-control:not([size]):not([multiple]):before, .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.custom-file-control:not([size]):not([multiple]):before, .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > select.custom-file-control:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), select.form-control-sm:not([size]):not([multiple]) {
+ height: calc(2.125rem + 2px)
+}
+
+.form-control-lg, .input-group-lg > .custom-file-control, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .custom-file-control:before, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .custom-file-control:before, .input-group-lg > .input-group-prepend > .input-group-text {
+ padding: .5625rem 0;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: .3rem
+}
+
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.custom-file-control:not([size]):not([multiple]):before, .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.custom-file-control:not([size]):not([multiple]):before, .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > select.custom-file-control:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), select.form-control-lg:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px)
+}
+
+.form-group {
+ margin-bottom: 1rem
+}
+
+.form-text {
+ display: block;
+ margin-top: .25rem
+}
+
+.form-row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px
+}
+
+.form-row > .col, .form-row > [class*=col-] {
+ padding-right: 5px;
+ padding-left: 5px
+}
+
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem
+}
+
+.form-check-input {
+ position: absolute;
+ margin-top: .3rem;
+ margin-left: -1.25rem
+}
+
+.form-check-input:disabled ~ .form-check-label {
+ color: #6c757d
+}
+
+.form-check-label {
+ margin-bottom: 0
+}
+
+.form-check-inline {
+ display: inline-flex;
+ align-items: center;
+ padding-left: 0;
+ margin-right: .75rem
+}
+
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: .3125rem;
+ margin-left: 0
+}
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #4caf50
+}
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(76, 175, 80, .8);
+ border-radius: .2rem
+}
+
+.custom-select.is-valid, .form-control.is-valid, .is-valid.custom-file-control, .was-validated .custom-file-control:valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
+ border-color: #4caf50
+}
+
+.custom-select.is-valid:focus, .form-control.is-valid:focus, .is-valid.custom-file-control:focus, .was-validated .custom-file-control:valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
+ border-color: #4caf50;
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .is-valid.custom-file-control ~ .valid-feedback, .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .custom-file-control:valid ~ .valid-feedback, .was-validated .custom-file-control:valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
+ color: #4caf50
+}
+
+.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
+ color: #4caf50
+}
+
+.custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: #a3d7a5
+}
+
+.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: #6ec071
+}
+
+.custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
+ border-color: #4caf50
+}
+
+.custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #f44336
+}
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(244, 67, 54, .8);
+ border-radius: .2rem
+}
+
+.custom-select.is-invalid, .form-control.is-invalid, .is-invalid.custom-file-control, .was-validated .custom-file-control:invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
+ border-color: #f44336
+}
+
+.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .is-invalid.custom-file-control:focus, .was-validated .custom-file-control:invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus {
+ border-color: #f44336;
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .is-invalid.custom-file-control ~ .invalid-feedback, .is-invalid.custom-file-control ~ .invalid-tooltip, .was-validated .custom-file-control:invalid ~ .invalid-feedback, .was-validated .custom-file-control:invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip {
+ display: block
+}
+
+.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
+ color: #f44336
+}
+
+.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
+ display: block
+}
+
+.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
+ color: #f44336
+}
+
+.custom-control-input.is-invalid ~ .custom-control-label:before, .was-validated .custom-control-input:invalid ~ .custom-control-label:before {
+ background-color: #fbb4af
+}
+
+.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip {
+ display: block
+}
+
+.custom-control-input.is-invalid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
+ background-color: #f77066
+}
+
+.custom-control-input.is-invalid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
+ border-color: #f44336
+}
+
+.custom-file-input.is-invalid ~ .custom-file-label:before, .was-validated .custom-file-input:invalid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip {
+ display: block
+}
+
+.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.form-inline {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center
+}
+
+.form-inline .form-check {
+ width: 100%
+}
+
+@media (min-width: 576px) {
+ .form-inline label {
+ justify-content: center
+ }
+
+ .form-inline .form-group, .form-inline label {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0
+ }
+
+ .form-inline .form-group {
+ flex: 0 0 auto;
+ flex-flow: row wrap
+ }
+
+ .form-inline .custom-file-control, .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle
+ }
+
+ .form-inline .form-control-plaintext {
+ display: inline-block
+ }
+
+ .form-inline .input-group {
+ width: auto
+ }
+
+ .form-inline .form-check {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0
+ }
+
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: .25rem;
+ margin-left: 0
+ }
+
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center
+ }
+
+ .form-inline .custom-control-label {
+ margin-bottom: 0
+ }
+}
+
+.btn, .custom-file-control:before {
+ display: inline-block;
+ font-weight: 500;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: .46875rem 1rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: .125rem;
+ transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
+}
+
+.btn:focus, .btn:hover, .custom-file-control:focus:before, .custom-file-control:hover:before {
+ text-decoration: none
+}
+
+.btn.focus, .btn:focus, .custom-file-control:focus:before, .focus.custom-file-control:before {
+ outline: 0;
+ box-shadow: none
+}
+
+.btn.disabled, .btn:disabled, .custom-file-control:disabled:before, .disabled.custom-file-control:before {
+ opacity: .65;
+ box-shadow: none
+}
+
+.btn:not(:disabled):not(.disabled), .custom-file-control:not(:disabled):not(.disabled):before {
+ cursor: pointer
+}
+
+.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .custom-file-control:not(:disabled):not(.disabled).active:before, .custom-file-control:not(:disabled):not(.disabled):active:before {
+ background-image: none;
+ box-shadow: none
+}
+
+.btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .custom-file-control:not(:disabled):not(.disabled).active:focus:before, .custom-file-control:not(:disabled):not(.disabled):active:focus:before {
+ box-shadow: none, none
+}
+
+a.btn.disabled, a.disabled.custom-file-control:before, fieldset:disabled a.btn, fieldset:disabled a.custom-file-control:before {
+ pointer-events: none
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688;
+ box-shadow: none
+}
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #007065;
+ border-color: #00635a
+}
+
+.btn-primary.focus, .btn-primary:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(0, 150, 136, .5)
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #00635a;
+ border-color: #00564e
+}
+
+.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(0, 150, 136, .5)
+}
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+ box-shadow: none
+}
+
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62
+}
+
+.btn-secondary.focus, .btn-secondary:focus {
+ box-shadow: none, 0 0 0 .2rem hsla(208, 7%, 46%, .5)
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d
+}
+
+.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b
+}
+
+.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem hsla(208, 7%, 46%, .5)
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #4caf50;
+ border-color: #4caf50;
+ box-shadow: none
+}
+
+.btn-success:hover {
+ color: #fff;
+ background-color: #409444;
+ border-color: #3d8b40
+}
+
+.btn-success.focus, .btn-success:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(76, 175, 80, .5)
+}
+
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #4caf50;
+ border-color: #4caf50
+}
+
+.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #3d8b40;
+ border-color: #39833c
+}
+
+.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(76, 175, 80, .5)
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #03a9f4;
+ border-color: #03a9f4;
+ box-shadow: none
+}
+
+.btn-info:hover {
+ color: #fff;
+ background-color: #038fce;
+ border-color: #0286c2
+}
+
+.btn-info.focus, .btn-info:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(3, 169, 244, .5)
+}
+
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #03a9f4;
+ border-color: #03a9f4
+}
+
+.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #0286c2;
+ border-color: #027db5
+}
+
+.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(3, 169, 244, .5)
+}
+
+.btn-warning {
+ color: #fff;
+ background-color: #ff5722;
+ border-color: #ff5722;
+ box-shadow: none
+}
+
+.btn-warning:hover {
+ color: #fff;
+ background-color: #fb3c00;
+ border-color: #ee3900
+}
+
+.btn-warning.focus, .btn-warning:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(255, 87, 34, .5)
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #fff;
+ background-color: #ff5722;
+ border-color: #ff5722
+}
+
+.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ee3900;
+ border-color: #e13600
+}
+
+.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(255, 87, 34, .5)
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #f44336;
+ border-color: #f44336;
+ box-shadow: none
+}
+
+.btn-danger:hover {
+ color: #fff;
+ background-color: #f22112;
+ border-color: #ea1c0d
+}
+
+.btn-danger.focus, .btn-danger:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(244, 67, 54, .5)
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #f44336;
+ border-color: #f44336
+}
+
+.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #ea1c0d;
+ border-color: #de1b0c
+}
+
+.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(244, 67, 54, .5)
+}
+
+.btn-light {
+ color: #212529;
+ background-color: #f5f5f5;
+ border-color: #f5f5f5;
+ box-shadow: none
+}
+
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e2e2;
+ border-color: #dcdcdc
+}
+
+.btn-light.focus, .btn-light:focus {
+ box-shadow: none, 0 0 0 .2rem hsla(0, 0%, 96%, .5)
+}
+
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f5f5f5;
+ border-color: #f5f5f5
+}
+
+.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dcdcdc;
+ border-color: #d5d5d5
+}
+
+.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem hsla(0, 0%, 96%, .5)
+}
+
+.btn-dark {
+ color: #fff;
+ background-color: #424242;
+ border-color: #424242;
+ box-shadow: none
+}
+
+.btn-dark:hover {
+ color: #fff;
+ background-color: #2f2f2f;
+ border-color: #292929
+}
+
+.btn-dark.focus, .btn-dark:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(66, 66, 66, .5)
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #424242;
+ border-color: #424242
+}
+
+.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #292929;
+ border-color: #222
+}
+
+.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: none, 0 0 0 .2rem rgba(66, 66, 66, .5)
+}
+
+.btn-outline-primary {
+ color: #009688;
+ background-color: transparent;
+ background-image: none;
+ border-color: #009688
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.btn-outline-primary.focus, .btn-outline-primary:focus {
+ box-shadow: 0 0 0 .2rem rgba(0, 150, 136, .5)
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #009688;
+ background-color: transparent
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(0, 150, 136, .5)
+}
+
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d
+}
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d
+}
+
+.btn-outline-secondary.focus, .btn-outline-secondary:focus {
+ box-shadow: 0 0 0 .2rem hsla(208, 7%, 46%, .5)
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem hsla(208, 7%, 46%, .5)
+}
+
+.btn-outline-success {
+ color: #4caf50;
+ background-color: transparent;
+ background-image: none;
+ border-color: #4caf50
+}
+
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #4caf50;
+ border-color: #4caf50
+}
+
+.btn-outline-success.focus, .btn-outline-success:focus {
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .5)
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #4caf50;
+ background-color: transparent
+}
+
+.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #4caf50;
+ border-color: #4caf50
+}
+
+.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .5)
+}
+
+.btn-outline-info {
+ color: #03a9f4;
+ background-color: transparent;
+ background-image: none;
+ border-color: #03a9f4
+}
+
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #03a9f4;
+ border-color: #03a9f4
+}
+
+.btn-outline-info.focus, .btn-outline-info:focus {
+ box-shadow: 0 0 0 .2rem rgba(3, 169, 244, .5)
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #03a9f4;
+ background-color: transparent
+}
+
+.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #03a9f4;
+ border-color: #03a9f4
+}
+
+.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(3, 169, 244, .5)
+}
+
+.btn-outline-warning {
+ color: #ff5722;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ff5722
+}
+
+.btn-outline-warning:hover {
+ color: #fff;
+ background-color: #ff5722;
+ border-color: #ff5722
+}
+
+.btn-outline-warning.focus, .btn-outline-warning:focus {
+ box-shadow: 0 0 0 .2rem rgba(255, 87, 34, .5)
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ff5722;
+ background-color: transparent
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ff5722;
+ border-color: #ff5722
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(255, 87, 34, .5)
+}
+
+.btn-outline-danger {
+ color: #f44336;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f44336
+}
+
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #f44336;
+ border-color: #f44336
+}
+
+.btn-outline-danger.focus, .btn-outline-danger:focus {
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .5)
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #f44336;
+ background-color: transparent
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #f44336;
+ border-color: #f44336
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .5)
+}
+
+.btn-outline-light {
+ color: #f5f5f5;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f5f5f5
+}
+
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f5f5f5;
+ border-color: #f5f5f5
+}
+
+.btn-outline-light.focus, .btn-outline-light:focus {
+ box-shadow: 0 0 0 .2rem hsla(0, 0%, 96%, .5)
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f5f5f5;
+ background-color: transparent
+}
+
+.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f5f5f5;
+ border-color: #f5f5f5
+}
+
+.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem hsla(0, 0%, 96%, .5)
+}
+
+.btn-outline-dark {
+ color: #424242;
+ background-color: transparent;
+ background-image: none;
+ border-color: #424242
+}
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #424242;
+ border-color: #424242
+}
+
+.btn-outline-dark.focus, .btn-outline-dark:focus {
+ box-shadow: 0 0 0 .2rem rgba(66, 66, 66, .5)
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #424242;
+ background-color: transparent
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #424242;
+ border-color: #424242
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 .2rem rgba(66, 66, 66, .5)
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #009688;
+ background-color: transparent
+}
+
+.btn-link:hover {
+ color: #004a43;
+ background-color: transparent
+}
+
+.btn-link.focus, .btn-link:focus, .btn-link:hover {
+ text-decoration: underline;
+ border-color: transparent
+}
+
+.btn-link.focus, .btn-link:focus {
+ box-shadow: none
+}
+
+.btn-link.disabled, .btn-link:disabled {
+ color: rgba(0, 0, 0, .26)
+}
+
+.btn-group-lg > .btn, .btn-group-lg > .custom-file-control:before, .btn-lg {
+ padding: .5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: .3rem
+}
+
+.btn-group-sm > .btn, .btn-group-sm > .custom-file-control:before, .btn-sm {
+ padding: .40625rem .5rem;
+ font-size: .875rem;
+ line-height: 1.5;
+ border-radius: .0625rem
+}
+
+.btn-block {
+ display: block;
+ width: 100%
+}
+
+.btn-block + .btn-block {
+ margin-top: .5rem
+}
+
+input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
+ width: 100%
+}
+
+.fade {
+ opacity: 0;
+ transition: opacity .15s linear
+}
+
+.fade.show {
+ opacity: 1
+}
+
+.collapse {
+ display: none
+}
+
+.collapse.show {
+ display: block
+}
+
+tr.collapse.show {
+ display: table-row
+}
+
+tbody.collapse.show {
+ display: table-row-group
+}
+
+.collapsing {
+ height: 0;
+ overflow: hidden;
+ transition: height .35s ease
+}
+
+.collapsing, .dropdown, .dropup {
+ position: relative
+}
+
+.dropdown-toggle:after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: .255em;
+ vertical-align: .255em;
+ content: "";
+ border-top: .3em solid;
+ border-right: .3em solid transparent;
+ border-bottom: 0;
+ border-left: .3em solid transparent
+}
+
+.dropdown-toggle:empty:after {
+ margin-left: 0
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ float: left;
+ min-width: 10rem;
+ padding: .5rem 0;
+ margin: .125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, .15);
+ border-radius: .125rem;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+.dropup .dropdown-menu {
+ margin-top: 0;
+ margin-bottom: .125rem
+}
+
+.dropup .dropdown-toggle:after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: .255em;
+ vertical-align: .255em;
+ content: "";
+ border-top: 0;
+ border-right: .3em solid transparent;
+ border-bottom: .3em solid;
+ border-left: .3em solid transparent
+}
+
+.dropup .dropdown-toggle:empty:after {
+ margin-left: 0
+}
+
+.dropright .dropdown-menu {
+ margin-top: 0;
+ margin-left: .125rem
+}
+
+.dropright .dropdown-toggle:after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: .255em;
+ vertical-align: .255em;
+ content: "";
+ border-top: .3em solid transparent;
+ border-bottom: .3em solid transparent;
+ border-left: .3em solid
+}
+
+.dropright .dropdown-toggle:empty:after {
+ margin-left: 0
+}
+
+.dropright .dropdown-toggle:after {
+ vertical-align: 0
+}
+
+.dropleft .dropdown-menu {
+ margin-top: 0;
+ margin-right: .125rem
+}
+
+.dropleft .dropdown-toggle:after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: .255em;
+ vertical-align: .255em;
+ content: "";
+ display: none
+}
+
+.dropleft .dropdown-toggle:before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: .255em;
+ vertical-align: .255em;
+ content: "";
+ border-top: .3em solid transparent;
+ border-right: .3em solid;
+ border-bottom: .3em solid transparent
+}
+
+.dropleft .dropdown-toggle:empty:after {
+ margin-left: 0
+}
+
+.dropleft .dropdown-toggle:before {
+ vertical-align: 0
+}
+
+.dropdown-divider {
+ height: 0;
+ margin: .5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: .25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0
+}
+
+.dropdown-item:focus, .dropdown-item:hover {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa
+}
+
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #009688
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent
+}
+
+.dropdown-menu.show {
+ display: block
+}
+
+.dropdown-header {
+ display: block;
+ padding: .5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: .875rem;
+ color: #6c757d;
+ white-space: nowrap
+}
+
+.btn-group, .btn-group-vertical {
+ display: inline-flex;
+ vertical-align: middle
+}
+
+.btn-group-vertical > .btn, .btn-group-vertical > .custom-file-control:before, .btn-group > .btn, .btn-group > .custom-file-control:before {
+ position: relative;
+ flex: 0 1 auto
+}
+
+.btn-group-vertical > .active.custom-file-control:before, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group-vertical > .custom-file-control:active:before, .btn-group-vertical > .custom-file-control:focus:before, .btn-group-vertical > .custom-file-control:hover:before, .btn-group > .active.custom-file-control:before, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover, .btn-group > .custom-file-control:active:before, .btn-group > .custom-file-control:focus:before, .btn-group > .custom-file-control:hover:before {
+ z-index: 1
+}
+
+.btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn + .custom-file-control:before, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group, .btn-group-vertical .btn-group + .custom-file-control:before, .btn-group-vertical .custom-file-control:before + .btn, .btn-group-vertical .custom-file-control:before + .btn-group, .btn-group-vertical .custom-file-control:before + .custom-file-control:before, .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn + .custom-file-control:before, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group .btn-group + .custom-file-control:before, .btn-group .custom-file-control:before + .btn, .btn-group .custom-file-control:before + .btn-group, .btn-group .custom-file-control:before + .custom-file-control:before {
+ margin-left: -1px
+}
+
+.btn-toolbar {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start
+}
+
+.btn-toolbar .input-group {
+ width: auto
+}
+
+.btn-group > .btn:first-child, .btn-group > .custom-file-control:first-child:before {
+ margin-left: 0
+}
+
+.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn-group:not(:last-child) > .custom-file-control:before, .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .custom-file-control:not(:last-child):not(.dropdown-toggle):before {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+}
+
+.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn-group:not(:first-child) > .custom-file-control:before, .btn-group > .btn:not(:first-child), .btn-group > .custom-file-control:not(:first-child):before {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.dropdown-toggle-split {
+ padding-right: .75rem;
+ padding-left: .75rem
+}
+
+.dropdown-toggle-split:after {
+ margin-left: 0
+}
+
+.btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .custom-file-control:before + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
+ padding-right: .375rem;
+ padding-left: .375rem
+}
+
+.btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .custom-file-control:before + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
+ padding-right: .75rem;
+ padding-left: .75rem
+}
+
+.btn-group.show .dropdown-toggle, .btn-group.show .dropdown-toggle.btn-link {
+ box-shadow: none
+}
+
+.btn-group-vertical {
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: center
+}
+
+.btn-group-vertical .btn, .btn-group-vertical .btn-group, .btn-group-vertical .custom-file-control:before {
+ width: 100%
+}
+
+.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn + .custom-file-control:before, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group, .btn-group-vertical > .btn-group + .custom-file-control:before, .btn-group-vertical > .custom-file-control:before + .btn, .btn-group-vertical > .custom-file-control:before + .btn-group, .btn-group-vertical > .custom-file-control:before + .custom-file-control:before {
+ margin-top: -1px;
+ margin-left: 0
+}
+
+.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:last-child) > .custom-file-control:before, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .custom-file-control:not(:last-child):not(.dropdown-toggle):before {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child) > .custom-file-control:before, .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .custom-file-control:not(:first-child):before {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0
+}
+
+.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn, .btn-group-toggle > .btn-group > .custom-file-control:before, .btn-group-toggle > .custom-file-control:before {
+ margin-bottom: 0
+}
+
+.btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], .btn-group-toggle > .btn-group > .custom-file-control:before input[type=checkbox], .btn-group-toggle > .btn-group > .custom-file-control:before input[type=radio], .btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .custom-file-control:before input[type=checkbox], .btn-group-toggle > .custom-file-control:before input[type=radio] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none
+}
+
+.input-group {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: stretch;
+ width: 100%
+}
+
+.input-group > .custom-file, .input-group > .custom-file-control, .input-group > .custom-select, .input-group > .form-control {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0
+}
+
+.input-group > .custom-file-control:focus, .input-group > .custom-file:focus, .input-group > .custom-select:focus, .input-group > .form-control:focus {
+ z-index: 3
+}
+
+.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-file-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-file-control + .custom-file, .input-group > .custom-file-control + .custom-file-control, .input-group > .custom-file-control + .custom-select, .input-group > .custom-file-control + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-file-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-file-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control {
+ margin-left: -1px
+}
+
+.input-group > .custom-file-control:not(:last-child), .input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+}
+
+.input-group > .custom-file-control:not(:first-child), .input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.input-group > .custom-file {
+ display: flex;
+ align-items: center
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label:before {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label:before {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.input-group-append, .input-group-prepend {
+ display: flex
+}
+
+.input-group-append .btn, .input-group-append .custom-file-control:before, .input-group-prepend .btn, .input-group-prepend .custom-file-control:before {
+ position: relative;
+ z-index: 2
+}
+
+.input-group-append .btn + .btn, .input-group-append .btn + .custom-file-control:before, .input-group-append .btn + .input-group-text, .input-group-append .custom-file-control:before + .btn, .input-group-append .custom-file-control:before + .custom-file-control:before, .input-group-append .custom-file-control:before + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .custom-file-control:before, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .custom-file-control:before, .input-group-prepend .btn + .input-group-text, .input-group-prepend .custom-file-control:before + .btn, .input-group-prepend .custom-file-control:before + .custom-file-control:before, .input-group-prepend .custom-file-control:before + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .custom-file-control:before, .input-group-prepend .input-group-text + .input-group-text {
+ margin-left: -1px
+}
+
+.input-group-prepend {
+ margin-right: -1px
+}
+
+.input-group-append {
+ margin-left: -1px
+}
+
+.input-group-text {
+ display: flex;
+ align-items: center;
+ padding: .4375rem 0;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0
+}
+
+.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
+ margin-top: 0
+}
+
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .custom-file-control:not(:last-child):not(.dropdown-toggle):before, .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .custom-file-control:before, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .custom-file-control:before, .input-group > .input-group-prepend > .input-group-text {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+}
+
+.input-group > .input-group-append > .btn, .input-group > .input-group-append > .custom-file-control:before, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .custom-file-control:not(:first-child):before, .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .custom-file-control:before, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem
+}
+
+.custom-control-inline {
+ display: inline-flex;
+ margin-right: 1rem
+}
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0
+}
+
+.custom-control-input:checked ~ .custom-control-label:before {
+ color: #fff;
+ background-color: #009688;
+ box-shadow: none
+}
+
+.custom-control-input:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(0, 150, 136, .25)
+}
+
+.custom-control-input:active ~ .custom-control-label:before {
+ color: #fff;
+ background-color: #4affee;
+ box-shadow: none
+}
+
+.custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d
+}
+
+.custom-control-input:disabled ~ .custom-control-label:before {
+ background-color: #e9ecef
+}
+
+.custom-control-label {
+ margin-bottom: 0
+}
+
+.custom-control-label:before {
+ pointer-events: none;
+ user-select: none;
+ background-color: #dee2e6;
+ box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1)
+}
+
+.custom-control-label:after, .custom-control-label:before {
+ position: absolute;
+ top: .25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: ""
+}
+
+.custom-control-label:after {
+ background-repeat: no-repeat;
+ background-position: 50%;
+ background-size: 50% 50%
+}
+
+.custom-checkbox .custom-control-label:before {
+ border-radius: .125rem
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
+ background-color: #009688
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
+ background-color: #009688;
+ box-shadow: none
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
+ background-color: rgba(0, 150, 136, .5)
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {
+ background-color: rgba(0, 150, 136, .5)
+}
+
+.custom-radio .custom-control-label:before {
+ border-radius: 50%
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
+ background-color: #009688
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
+ background-color: rgba(0, 150, 136, .5)
+}
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.4375rem + 2px);
+ padding: .375rem 1.75rem .375rem .75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
+ background-size: 8px 10px;
+ border: 1px solid rgba(0, 0, 0, .26);
+ border-radius: .125rem;
+ appearance: none
+}
+
+.custom-select:focus {
+ border-color: #17ffe9;
+ outline: 0;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba(23, 255, 233, .5)
+}
+
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: transparent
+}
+
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: .75rem;
+ background-image: none
+}
+
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef
+}
+
+.custom-select::-ms-expand {
+ opacity: 0
+}
+
+.custom-select-sm {
+ height: calc(2.125rem + 2px);
+ font-size: 75%
+}
+
+.custom-select-lg, .custom-select-sm {
+ padding-top: .375rem;
+ padding-bottom: .375rem
+}
+
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ font-size: 125%
+}
+
+.custom-file {
+ display: inline-block;
+ margin-bottom: 0
+}
+
+.custom-file, .custom-file-input {
+ position: relative;
+ width: 100%;
+ height: calc(2.4375rem + 2px)
+}
+
+.custom-file-input {
+ z-index: 2;
+ margin: 0;
+ opacity: 0
+}
+
+.custom-file-input:focus ~ .custom-file-control {
+ border-color: #17ffe9;
+ box-shadow: 0 0 0 .2rem rgba(0, 150, 136, .25)
+}
+
+.custom-file-input:focus ~ .custom-file-control:before {
+ border-color: #17ffe9
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label:after {
+ content: "Browse"
+}
+
+.custom-file-label {
+ left: 0;
+ z-index: 1;
+ height: calc(2.4375rem + 2px);
+ border: 0 solid rgba(0, 0, 0, .26);
+ border-radius: 0;
+ box-shadow: none
+}
+
+.custom-file-label, .custom-file-label:after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: .46875rem 1rem;
+ line-height: 1.3;
+ color: #495057;
+ background-color: transparent
+}
+
+.custom-file-label:after {
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc((2.4375rem + 2px) - 0 * 2);
+ content: "Browse";
+ border-left: 0 solid rgba(0, 0, 0, .26);
+ border-radius: 0 0 0 0
+}
+
+.nav {
+ display: flex;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none
+}
+
+.nav-link {
+ display: block;
+ padding: .5rem 1rem
+}
+
+.nav-link:focus, .nav-link:hover {
+ text-decoration: none
+}
+
+.nav-link.disabled {
+ color: #6c757d
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6
+}
+
+.nav-tabs .nav-item {
+ margin-bottom: -1px
+}
+
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: .125rem;
+ border-top-right-radius: .125rem
+}
+
+.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
+ border-color: #e9ecef #e9ecef #dee2e6
+}
+
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent
+}
+
+.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
+ color: #495057;
+ background-color: #fafafa;
+ border-color: #dee2e6 #dee2e6 #fafafa
+}
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0
+}
+
+.nav-pills .nav-link {
+ border-radius: .125rem
+}
+
+.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #009688
+}
+
+.nav-fill .nav-item {
+ flex: 1 1 auto;
+ text-align: center
+}
+
+.nav-justified .nav-item {
+ flex-basis: 0;
+ flex-grow: 1;
+ text-align: center
+}
+
+.tab-content > .tab-pane {
+ display: none
+}
+
+.tab-content > .active {
+ display: block
+}
+
+.navbar {
+ position: relative;
+ padding: .5rem 1rem
+}
+
+.navbar, .navbar > .container, .navbar > .container-fluid {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between
+}
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: .3125rem;
+ padding-bottom: .3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap
+}
+
+.navbar-brand:focus, .navbar-brand:hover {
+ text-decoration: none
+}
+
+.navbar-nav {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none
+}
+
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0
+}
+
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none
+}
+
+.navbar-text {
+ display: inline-block;
+ padding-top: .5rem;
+ padding-bottom: .5rem
+}
+
+.navbar-collapse {
+ flex-basis: 100%;
+ flex-grow: 1;
+ align-items: center
+}
+
+.navbar-toggler {
+ padding: .25rem .75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: .125rem
+}
+
+.navbar-toggler:focus, .navbar-toggler:hover {
+ text-decoration: none
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer
+}
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat 50%;
+ background-size: 100% 100%
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ flex-flow: row nowrap;
+ justify-content: flex-start
+ }
+
+ .navbar-expand-sm .navbar-nav {
+ flex-direction: row
+ }
+
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute
+ }
+
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto
+ }
+
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem
+ }
+
+ .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
+ flex-wrap: nowrap
+ }
+
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto
+ }
+
+ .navbar-expand-sm .navbar-toggler {
+ display: none
+ }
+
+ .navbar-expand-sm .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%
+ }
+}
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ flex-flow: row nowrap;
+ justify-content: flex-start
+ }
+
+ .navbar-expand-md .navbar-nav {
+ flex-direction: row
+ }
+
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute
+ }
+
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto
+ }
+
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem
+ }
+
+ .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
+ flex-wrap: nowrap
+ }
+
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto
+ }
+
+ .navbar-expand-md .navbar-toggler {
+ display: none
+ }
+
+ .navbar-expand-md .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%
+ }
+}
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ flex-flow: row nowrap;
+ justify-content: flex-start
+ }
+
+ .navbar-expand-lg .navbar-nav {
+ flex-direction: row
+ }
+
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute
+ }
+
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto
+ }
+
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem
+ }
+
+ .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
+ flex-wrap: nowrap
+ }
+
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto
+ }
+
+ .navbar-expand-lg .navbar-toggler {
+ display: none
+ }
+
+ .navbar-expand-lg .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ flex-flow: row nowrap;
+ justify-content: flex-start
+ }
+
+ .navbar-expand-xl .navbar-nav {
+ flex-direction: row
+ }
+
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute
+ }
+
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto
+ }
+
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem
+ }
+
+ .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
+ flex-wrap: nowrap
+ }
+
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto
+ }
+
+ .navbar-expand-xl .navbar-toggler {
+ display: none
+ }
+
+ .navbar-expand-xl .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%
+ }
+}
+
+.navbar-expand {
+ flex-flow: row nowrap;
+ justify-content: flex-start
+}
+
+.navbar-expand > .container, .navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0
+}
+
+.navbar-expand .navbar-nav {
+ flex-direction: row
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute
+}
+
+.navbar-expand .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto
+}
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: .5rem;
+ padding-left: .5rem
+}
+
+.navbar-expand > .container, .navbar-expand > .container-fluid {
+ flex-wrap: nowrap
+}
+
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto
+}
+
+.navbar-expand .navbar-toggler {
+ display: none
+}
+
+.navbar-expand .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%
+}
+
+.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
+ color: rgba(0, 0, 0, .9)
+}
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, .5)
+}
+
+.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(0, 0, 0, .7)
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, .3)
+}
+
+.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
+ color: rgba(0, 0, 0, .9)
+}
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, .5);
+ border-color: rgba(0, 0, 0, .1)
+}
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
+}
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, .5)
+}
+
+.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
+ color: rgba(0, 0, 0, .9)
+}
+
+.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
+ color: #fff
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: hsla(0, 0%, 100%, .5)
+}
+
+.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
+ color: hsla(0, 0%, 100%, .75)
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: hsla(0, 0%, 100%, .25)
+}
+
+.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
+ color: #fff
+}
+
+.navbar-dark .navbar-toggler {
+ color: hsla(0, 0%, 100%, .5);
+ border-color: hsla(0, 0%, 100%, .1)
+}
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
+}
+
+.navbar-dark .navbar-text {
+ color: hsla(0, 0%, 100%, .5)
+}
+
+.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
+ color: #fff
+}
+
+.card {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, .12);
+ border-radius: .125rem
+}
+
+.card > hr {
+ margin-right: 0;
+ margin-left: 0
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: .125rem;
+ border-top-right-radius: .125rem
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: .125rem;
+ border-bottom-left-radius: .125rem
+}
+
+.card-body {
+ flex: 1 1 auto;
+ padding: 1.25rem
+}
+
+.card-title {
+ margin-bottom: .75rem
+}
+
+.card-subtitle {
+ margin-top: -.375rem
+}
+
+.card-subtitle, .card-text:last-child {
+ margin-bottom: 0
+}
+
+.card-link:hover {
+ text-decoration: none
+}
+
+.card-link + .card-link {
+ margin-left: 1.25rem
+}
+
+.card-header {
+ padding: .75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: #fff;
+ border-bottom: 1px solid rgba(0, 0, 0, .12)
+}
+
+.card-header:first-child {
+ border-radius: calc(.125rem - 1px) calc(.125rem - 1px) 0 0
+}
+
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0
+}
+
+.card-footer {
+ padding: .75rem 1.25rem;
+ background-color: #fff;
+ border-top: 1px solid rgba(0, 0, 0, .12)
+}
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(.125rem - 1px) calc(.125rem - 1px)
+}
+
+.card-header-tabs {
+ margin-bottom: -.75rem;
+ border-bottom: 0
+}
+
+.card-header-pills, .card-header-tabs {
+ margin-right: -.625rem;
+ margin-left: -.625rem
+}
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem
+}
+
+.card-img {
+ width: 100%;
+ border-radius: calc(.125rem - 1px)
+}
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(.125rem - 1px);
+ border-top-right-radius: calc(.125rem - 1px)
+}
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(.125rem - 1px);
+ border-bottom-left-radius: calc(.125rem - 1px)
+}
+
+.card-deck {
+ display: flex;
+ flex-direction: column
+}
+
+.card-deck .card {
+ margin-bottom: 15px
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px
+ }
+
+ .card-deck .card {
+ display: flex;
+ flex: 1 0 0%;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px
+ }
+}
+
+.card-group {
+ display: flex;
+ flex-direction: column
+}
+
+.card-group > .card {
+ margin-bottom: 15px
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ flex-flow: row wrap
+ }
+
+ .card-group > .card {
+ flex: 1 0 0%;
+ margin-bottom: 0
+ }
+
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0
+ }
+
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0
+ }
+
+ .card-group > .card:first-child .card-header, .card-group > .card:first-child .card-img-top {
+ border-top-right-radius: 0
+ }
+
+ .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom {
+ border-bottom-right-radius: 0
+ }
+
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0
+ }
+
+ .card-group > .card:last-child .card-header, .card-group > .card:last-child .card-img-top {
+ border-top-left-radius: 0
+ }
+
+ .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom {
+ border-bottom-left-radius: 0
+ }
+
+ .card-group > .card:only-child {
+ border-radius: .125rem
+ }
+
+ .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top {
+ border-top-left-radius: .125rem;
+ border-top-right-radius: .125rem
+ }
+
+ .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom {
+ border-bottom-right-radius: .125rem;
+ border-bottom-left-radius: .125rem
+ }
+
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child), .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
+ border-radius: 0
+ }
+}
+
+.card-columns .card {
+ margin-bottom: .75rem
+}
+
+@media (min-width: 576px) {
+ .card-columns {
+ column-count: 3;
+ column-gap: 1.25rem
+ }
+
+ .card-columns .card {
+ display: inline-block;
+ width: 100%
+ }
+}
+
+.breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ padding: .75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: .125rem
+}
+
+.breadcrumb-item + .breadcrumb-item:before {
+ display: inline-block;
+ padding-right: .5rem;
+ padding-left: .5rem;
+ color: #6c757d;
+ content: "/"
+}
+
+.breadcrumb-item + .breadcrumb-item:hover:before {
+ text-decoration: underline;
+ text-decoration: none
+}
+
+.breadcrumb-item.active {
+ color: #6c757d
+}
+
+.pagination {
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: .125rem
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: .5rem .75rem;
+ margin-left: 0;
+ line-height: 1.25;
+ color: #009688;
+ background-color: transparent;
+ border: 0 solid #dee2e6
+}
+
+.page-link:hover {
+ color: #004a43;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6
+}
+
+.page-link:focus {
+ z-index: 2;
+ outline: 0;
+ box-shadow: 0 0 0 .2rem rgba(0, 150, 136, .25)
+}
+
+.page-link:not(:disabled):not(.disabled) {
+ cursor: pointer
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: .125rem;
+ border-bottom-left-radius: .125rem
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: .125rem;
+ border-bottom-right-radius: .125rem
+}
+
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: transparent;
+ border-color: #dee2e6
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: .3rem;
+ border-bottom-left-radius: .3rem
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: .3rem;
+ border-bottom-right-radius: .3rem
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: .0625rem;
+ border-bottom-left-radius: .0625rem
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: .0625rem;
+ border-bottom-right-radius: .0625rem
+}
+
+.badge {
+ display: inline-block;
+ padding: .25em .4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .125rem
+}
+
+.badge:empty {
+ display: none
+}
+
+.btn .badge, .custom-file-control:before .badge {
+ position: relative;
+ top: -1px
+}
+
+.badge-pill {
+ padding-right: .6em;
+ padding-left: .6em;
+ border-radius: 10rem
+}
+
+.badge-primary {
+ color: #fff;
+ background-color: #009688
+}
+
+.badge-primary[href]:focus, .badge-primary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #00635a
+}
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d
+}
+
+.badge-secondary[href]:focus, .badge-secondary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62
+}
+
+.badge-success {
+ color: #fff;
+ background-color: #4caf50
+}
+
+.badge-success[href]:focus, .badge-success[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #3d8b40
+}
+
+.badge-info {
+ color: #fff;
+ background-color: #03a9f4
+}
+
+.badge-info[href]:focus, .badge-info[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0286c2
+}
+
+.badge-warning {
+ color: #fff;
+ background-color: #ff5722
+}
+
+.badge-warning[href]:focus, .badge-warning[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #ee3900
+}
+
+.badge-danger {
+ color: #fff;
+ background-color: #f44336
+}
+
+.badge-danger[href]:focus, .badge-danger[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #ea1c0d
+}
+
+.badge-light {
+ color: #212529;
+ background-color: #f5f5f5
+}
+
+.badge-light[href]:focus, .badge-light[href]:hover {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dcdcdc
+}
+
+.badge-dark {
+ color: #fff;
+ background-color: #424242
+}
+
+.badge-dark[href]:focus, .badge-dark[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #292929
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: .3rem
+}
+
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem
+ }
+}
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0
+}
+
+.alert {
+ position: relative;
+ padding: .75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: .125rem
+}
+
+.alert-heading {
+ color: inherit
+}
+
+.alert-link {
+ font-weight: 700
+}
+
+.alert-dismissible {
+ padding-right: 4rem
+}
+
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: .75rem 1.25rem;
+ color: inherit
+}
+
+.alert-primary {
+ color: #004e47;
+ background-color: #cceae7;
+ border-color: #b8e2de
+}
+
+.alert-primary hr {
+ border-top-color: #a6dbd6
+}
+
+.alert-primary .alert-link {
+ color: #001b19
+}
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db
+}
+
+.alert-secondary hr {
+ border-top-color: #c8cbcf
+}
+
+.alert-secondary .alert-link {
+ color: #202326
+}
+
+.alert-success {
+ color: #285b2a;
+ background-color: #dbefdc;
+ border-color: #cde9ce
+}
+
+.alert-success hr {
+ border-top-color: #bbe1bd
+}
+
+.alert-success .alert-link {
+ color: #18381a
+}
+
+.alert-info {
+ color: #02587f;
+ background-color: #cdeefd;
+ border-color: #b8e7fc
+}
+
+.alert-info hr {
+ border-top-color: #a0dffb
+}
+
+.alert-info .alert-link {
+ color: #01354d
+}
+
+.alert-warning {
+ color: #852d12;
+ background-color: #ffddd3;
+ border-color: #ffd0c1
+}
+
+.alert-warning hr {
+ border-top-color: #ffbda8
+}
+
+.alert-warning .alert-link {
+ color: #581e0c
+}
+
+.alert-danger {
+ color: #7f231c;
+ background-color: #fdd9d7;
+ border-color: #fccac7
+}
+
+.alert-danger hr {
+ border-top-color: #fbb3af
+}
+
+.alert-danger .alert-link {
+ color: #551713
+}
+
+.alert-light {
+ color: #7f7f7f;
+ background-color: #fdfdfd;
+ border-color: #fcfcfc
+}
+
+.alert-light hr {
+ border-top-color: #efefef
+}
+
+.alert-light .alert-link {
+ color: #666
+}
+
+.alert-dark {
+ color: #222;
+ background-color: #d9d9d9;
+ border-color: #cacaca
+}
+
+.alert-dark hr {
+ border-top-color: #bdbdbd
+}
+
+.alert-dark .alert-link {
+ color: #090909
+}
+
+@keyframes a {
+ 0% {
+ background-position: 1rem 0
+ }
+ to {
+ background-position: 0 0
+ }
+}
+
+.progress {
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: .75rem;
+ background-color: #e9ecef;
+ border-radius: .125rem;
+ box-shadow: inset 0 .1rem .1rem rgba(0, 0, 0, .1)
+}
+
+.progress-bar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ background-color: #009688;
+ transition: width .6s ease
+}
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
+ background-size: 1rem 1rem
+}
+
+.progress-bar-animated {
+ animation: a 1s linear infinite
+}
+
+.media {
+ display: flex;
+ align-items: flex-start
+}
+
+.media-body {
+ flex: 1
+}
+
+.list-group {
+ padding-left: 0;
+ margin-bottom: 0
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit
+}
+
+.list-group-item-action:focus, .list-group-item-action:hover {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa
+}
+
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: .75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: inherit;
+ border: 0 solid rgba(0, 0, 0, .125)
+}
+
+.list-group-item:first-child {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0
+}
+
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0
+}
+
+.list-group-item:focus, .list-group-item:hover {
+ z-index: 1;
+ text-decoration: none
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ background-color: inherit
+}
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0
+}
+
+.list-group-item-primary {
+ color: #004e47;
+ background-color: #b8e2de
+}
+
+.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
+ color: #004e47;
+ background-color: #a6dbd6
+}
+
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004e47;
+ border-color: #004e47
+}
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db
+}
+
+.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
+ color: #383d41;
+ background-color: #c8cbcf
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41
+}
+
+.list-group-item-success {
+ color: #285b2a;
+ background-color: #cde9ce
+}
+
+.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
+ color: #285b2a;
+ background-color: #bbe1bd
+}
+
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #285b2a;
+ border-color: #285b2a
+}
+
+.list-group-item-info {
+ color: #02587f;
+ background-color: #b8e7fc
+}
+
+.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
+ color: #02587f;
+ background-color: #a0dffb
+}
+
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #02587f;
+ border-color: #02587f
+}
+
+.list-group-item-warning {
+ color: #852d12;
+ background-color: #ffd0c1
+}
+
+.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
+ color: #852d12;
+ background-color: #ffbda8
+}
+
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #852d12;
+ border-color: #852d12
+}
+
+.list-group-item-danger {
+ color: #7f231c;
+ background-color: #fccac7
+}
+
+.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
+ color: #7f231c;
+ background-color: #fbb3af
+}
+
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #7f231c;
+ border-color: #7f231c
+}
+
+.list-group-item-light {
+ color: #7f7f7f;
+ background-color: #fcfcfc
+}
+
+.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
+ color: #7f7f7f;
+ background-color: #efefef
+}
+
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #7f7f7f;
+ border-color: #7f7f7f
+}
+
+.list-group-item-dark {
+ color: #222;
+ background-color: #cacaca
+}
+
+.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
+ color: #222;
+ background-color: #bdbdbd
+}
+
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #222;
+ border-color: #222
+}
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5
+}
+
+.close:focus, .close:hover {
+ color: #000;
+ text-decoration: none;
+ opacity: .75
+}
+
+.close:not(:disabled):not(.disabled) {
+ cursor: pointer
+}
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none
+}
+
+.modal, .modal-open {
+ overflow: hidden
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ outline: 0
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: .5rem;
+ pointer-events: none
+}
+
+.modal.fade .modal-dialog {
+ transition: transform .3s ease-out;
+ transform: translateY(-25%)
+}
+
+.modal.show .modal-dialog {
+ transform: translate(0)
+}
+
+.modal-dialog-centered {
+ display: flex;
+ align-items: center;
+ min-height: calc(100% - 1rem)
+}
+
+.modal-content {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, .2);
+ border-radius: .3rem;
+ box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .5);
+ outline: 0
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000
+}
+
+.modal-backdrop.fade {
+ opacity: 0
+}
+
+.modal-backdrop.show {
+ opacity: .26
+}
+
+.modal-header {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: .3rem;
+ border-top-right-radius: .3rem
+}
+
+.modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto
+}
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5
+}
+
+.modal-body {
+ position: relative;
+ flex: 1 1 auto;
+ padding: 1rem
+}
+
+.modal-footer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef
+}
+
+.modal-footer > :not(:first-child) {
+ margin-left: .25rem
+}
+
+.modal-footer > :not(:last-child) {
+ margin-right: .25rem
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto
+ }
+
+ .modal-dialog-centered {
+ min-height: calc(100% - 3.5rem)
+ }
+
+ .modal-content {
+ box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .5)
+ }
+
+ .modal-sm {
+ max-width: 300px
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: Roboto, Helvetica, Arial, sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: .875rem;
+ word-wrap: break-word;
+ opacity: 0
+}
+
+.tooltip.show {
+ opacity: .9
+}
+
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: .8rem;
+ height: .4rem
+}
+
+.tooltip .arrow:before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid
+}
+
+.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
+ padding: .4rem 0
+}
+
+.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
+ bottom: 0
+}
+
+.bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before {
+ top: 0;
+ border-width: .4rem .4rem 0;
+ border-top-color: rgba(97, 97, 97, .9)
+}
+
+.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
+ padding: 0 .4rem
+}
+
+.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
+ left: 0;
+ width: .4rem;
+ height: .8rem
+}
+
+.bs-tooltip-auto[x-placement^=right] .arrow:before, .bs-tooltip-right .arrow:before {
+ right: 0;
+ border-width: .4rem .4rem .4rem 0;
+ border-right-color: rgba(97, 97, 97, .9)
+}
+
+.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
+ padding: .4rem 0
+}
+
+.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
+ top: 0
+}
+
+.bs-tooltip-auto[x-placement^=bottom] .arrow:before, .bs-tooltip-bottom .arrow:before {
+ bottom: 0;
+ border-width: 0 .4rem .4rem;
+ border-bottom-color: rgba(97, 97, 97, .9)
+}
+
+.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
+ padding: 0 .4rem
+}
+
+.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
+ right: 0;
+ width: .4rem;
+ height: .8rem
+}
+
+.bs-tooltip-auto[x-placement^=left] .arrow:before, .bs-tooltip-left .arrow:before {
+ left: 0;
+ border-width: .4rem 0 .4rem .4rem;
+ border-left-color: rgba(97, 97, 97, .9)
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: .25rem .5rem;
+ color: #fff;
+ text-align: center;
+ background-color: rgba(97, 97, 97, .9);
+ border-radius: .125rem
+}
+
+.popover {
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ max-width: 276px;
+ font-family: Roboto, Helvetica, Arial, sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: .875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, .2);
+ border-radius: .3rem;
+ box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .2)
+}
+
+.popover, .popover .arrow {
+ position: absolute;
+ display: block
+}
+
+.popover .arrow {
+ width: 1rem;
+ height: .5rem;
+ margin: 0 .3rem
+}
+
+.popover .arrow:after, .popover .arrow:before {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid
+}
+
+.bs-popover-auto[x-placement^=top], .bs-popover-top {
+ margin-bottom: .5rem
+}
+
+.bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
+ bottom: calc((.5rem + 1px) * -1)
+}
+
+.bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-auto[x-placement^=top] .arrow:before, .bs-popover-top .arrow:after, .bs-popover-top .arrow:before {
+ border-width: .5rem .5rem 0
+}
+
+.bs-popover-auto[x-placement^=top] .arrow:before, .bs-popover-top .arrow:before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, .25)
+}
+
+.bs-popover-auto[x-placement^=top] .arrow:after, .bs-popover-top .arrow:after {
+ bottom: 1px;
+ border-top-color: #fff
+}
+
+.bs-popover-auto[x-placement^=right], .bs-popover-right {
+ margin-left: .5rem
+}
+
+.bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right .arrow {
+ left: calc((.5rem + 1px) * -1);
+ width: .5rem;
+ height: 1rem;
+ margin: .3rem 0
+}
+
+.bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-auto[x-placement^=right] .arrow:before, .bs-popover-right .arrow:after, .bs-popover-right .arrow:before {
+ border-width: .5rem .5rem .5rem 0
+}
+
+.bs-popover-auto[x-placement^=right] .arrow:before, .bs-popover-right .arrow:before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, .25)
+}
+
+.bs-popover-auto[x-placement^=right] .arrow:after, .bs-popover-right .arrow:after {
+ left: 1px;
+ border-right-color: #fff
+}
+
+.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
+ margin-top: .5rem
+}
+
+.bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom .arrow {
+ top: calc((.5rem + 1px) * -1)
+}
+
+.bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-auto[x-placement^=bottom] .arrow:before, .bs-popover-bottom .arrow:after, .bs-popover-bottom .arrow:before {
+ border-width: 0 .5rem .5rem
+}
+
+.bs-popover-auto[x-placement^=bottom] .arrow:before, .bs-popover-bottom .arrow:before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, .25)
+}
+
+.bs-popover-auto[x-placement^=bottom] .arrow:after, .bs-popover-bottom .arrow:after {
+ top: 1px;
+ border-bottom-color: #fff
+}
+
+.bs-popover-auto[x-placement^=bottom] .popover-header:before, .bs-popover-bottom .popover-header:before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7
+}
+
+.bs-popover-auto[x-placement^=left], .bs-popover-left {
+ margin-right: .5rem
+}
+
+.bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left .arrow {
+ right: calc((.5rem + 1px) * -1);
+ width: .5rem;
+ height: 1rem;
+ margin: .3rem 0
+}
+
+.bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-auto[x-placement^=left] .arrow:before, .bs-popover-left .arrow:after, .bs-popover-left .arrow:before {
+ border-width: .5rem 0 .5rem .5rem
+}
+
+.bs-popover-auto[x-placement^=left] .arrow:before, .bs-popover-left .arrow:before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, .25)
+}
+
+.bs-popover-auto[x-placement^=left] .arrow:after, .bs-popover-left .arrow:after {
+ right: 1px;
+ border-left-color: #fff
+}
+
+.popover-header {
+ padding: .5rem .75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(.3rem - 1px);
+ border-top-right-radius: calc(.3rem - 1px)
+}
+
+.popover-header:empty {
+ display: none
+}
+
+.popover-body {
+ padding: .5rem .75rem;
+ color: #212529
+}
+
+.carousel {
+ position: relative
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden
+}
+
+.carousel-item {
+ position: relative;
+ display: none;
+ align-items: center;
+ width: 100%;
+ transition: transform .6s ease;
+ backface-visibility: hidden;
+ perspective: 1000px
+}
+
+.carousel-item-next, .carousel-item-prev, .carousel-item.active {
+ display: block
+}
+
+.carousel-item-next, .carousel-item-prev {
+ position: absolute;
+ top: 0
+}
+
+.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
+ transform: translateX(0)
+}
+
+@supports (transform-style:preserve-3d) {
+ .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
+ transform: translateZ(0)
+ }
+}
+
+.active.carousel-item-right, .carousel-item-next {
+ transform: translateX(100%)
+}
+
+@supports (transform-style:preserve-3d) {
+ .active.carousel-item-right, .carousel-item-next {
+ transform: translate3d(100%, 0, 0)
+ }
+}
+
+.active.carousel-item-left, .carousel-item-prev {
+ transform: translateX(-100%)
+}
+
+@supports (transform-style:preserve-3d) {
+ .active.carousel-item-left, .carousel-item-prev {
+ transform: translate3d(-100%, 0, 0)
+ }
+}
+
+.carousel-control-next, .carousel-control-prev {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: .5
+}
+
+.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: .9
+}
+
+.carousel-control-prev {
+ left: 0
+}
+
+.carousel-control-next {
+ right: 0
+}
+
+.carousel-control-next-icon, .carousel-control-prev-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat 50%;
+ background-size: 100% 100%
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
+}
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: flex;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none
+}
+
+.carousel-indicators li {
+ position: relative;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ background-color: hsla(0, 0%, 100%, .5)
+}
+
+.carousel-indicators li:before {
+ top: -10px
+}
+
+.carousel-indicators li:after, .carousel-indicators li:before {
+ position: absolute;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: ""
+}
+
+.carousel-indicators li:after {
+ bottom: -10px
+}
+
+.carousel-indicators .active {
+ background-color: #fff
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center
+}
+
+.align-baseline {
+ vertical-align: baseline !important
+}
+
+.align-top {
+ vertical-align: top !important
+}
+
+.align-middle {
+ vertical-align: middle !important
+}
+
+.align-bottom {
+ vertical-align: bottom !important
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important
+}
+
+.align-text-top {
+ vertical-align: text-top !important
+}
+
+.bg-primary {
+ background-color: #009688 !important
+}
+
+a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
+ background-color: #00635a !important
+}
+
+.bg-secondary {
+ background-color: #6c757d !important
+}
+
+a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
+ background-color: #545b62 !important
+}
+
+.bg-success {
+ background-color: #4caf50 !important
+}
+
+a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
+ background-color: #3d8b40 !important
+}
+
+.bg-info {
+ background-color: #03a9f4 !important
+}
+
+a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
+ background-color: #0286c2 !important
+}
+
+.bg-warning {
+ background-color: #ff5722 !important
+}
+
+a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
+ background-color: #ee3900 !important
+}
+
+.bg-danger {
+ background-color: #f44336 !important
+}
+
+a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
+ background-color: #ea1c0d !important
+}
+
+.bg-light {
+ background-color: #f5f5f5 !important
+}
+
+a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
+ background-color: #dcdcdc !important
+}
+
+.bg-dark {
+ background-color: #424242 !important
+}
+
+a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
+ background-color: #292929 !important
+}
+
+.bg-white {
+ background-color: #fff !important
+}
+
+.bg-transparent {
+ background-color: transparent !important
+}
+
+.border {
+ border: 1px solid #dee2e6 !important
+}
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important
+}
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important
+}
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important
+}
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important
+}
+
+.border-0 {
+ border: 0 !important
+}
+
+.border-top-0 {
+ border-top: 0 !important
+}
+
+.border-right-0 {
+ border-right: 0 !important
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important
+}
+
+.border-left-0 {
+ border-left: 0 !important
+}
+
+.border-primary {
+ border-color: #009688 !important
+}
+
+.border-secondary {
+ border-color: #6c757d !important
+}
+
+.border-success {
+ border-color: #4caf50 !important
+}
+
+.border-info {
+ border-color: #03a9f4 !important
+}
+
+.border-warning {
+ border-color: #ff5722 !important
+}
+
+.border-danger {
+ border-color: #f44336 !important
+}
+
+.border-light {
+ border-color: #f5f5f5 !important
+}
+
+.border-dark {
+ border-color: #424242 !important
+}
+
+.border-white {
+ border-color: #fff !important
+}
+
+.rounded {
+ border-radius: .125rem !important
+}
+
+.rounded-top {
+ border-top-left-radius: .125rem !important
+}
+
+.rounded-right, .rounded-top {
+ border-top-right-radius: .125rem !important
+}
+
+.rounded-bottom, .rounded-right {
+ border-bottom-right-radius: .125rem !important
+}
+
+.rounded-bottom, .rounded-left {
+ border-bottom-left-radius: .125rem !important
+}
+
+.rounded-left {
+ border-top-left-radius: .125rem !important
+}
+
+.rounded-circle {
+ border-radius: 50% !important
+}
+
+.rounded-0 {
+ border-radius: 0 !important
+}
+
+.clearfix:after {
+ display: block;
+ clear: both;
+ content: ""
+}
+
+.d-none {
+ display: none !important
+}
+
+.d-inline {
+ display: inline !important
+}
+
+.d-inline-block {
+ display: inline-block !important
+}
+
+.d-block {
+ display: block !important
+}
+
+.d-table {
+ display: table !important
+}
+
+.d-table-row {
+ display: table-row !important
+}
+
+.d-table-cell {
+ display: table-cell !important
+}
+
+.d-flex {
+ display: flex !important
+}
+
+.d-inline-flex {
+ display: inline-flex !important
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important
+ }
+
+ .d-sm-inline {
+ display: inline !important
+ }
+
+ .d-sm-inline-block {
+ display: inline-block !important
+ }
+
+ .d-sm-block {
+ display: block !important
+ }
+
+ .d-sm-table {
+ display: table !important
+ }
+
+ .d-sm-table-row {
+ display: table-row !important
+ }
+
+ .d-sm-table-cell {
+ display: table-cell !important
+ }
+
+ .d-sm-flex {
+ display: flex !important
+ }
+
+ .d-sm-inline-flex {
+ display: inline-flex !important
+ }
+}
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important
+ }
+
+ .d-md-inline {
+ display: inline !important
+ }
+
+ .d-md-inline-block {
+ display: inline-block !important
+ }
+
+ .d-md-block {
+ display: block !important
+ }
+
+ .d-md-table {
+ display: table !important
+ }
+
+ .d-md-table-row {
+ display: table-row !important
+ }
+
+ .d-md-table-cell {
+ display: table-cell !important
+ }
+
+ .d-md-flex {
+ display: flex !important
+ }
+
+ .d-md-inline-flex {
+ display: inline-flex !important
+ }
+}
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important
+ }
+
+ .d-lg-inline {
+ display: inline !important
+ }
+
+ .d-lg-inline-block {
+ display: inline-block !important
+ }
+
+ .d-lg-block {
+ display: block !important
+ }
+
+ .d-lg-table {
+ display: table !important
+ }
+
+ .d-lg-table-row {
+ display: table-row !important
+ }
+
+ .d-lg-table-cell {
+ display: table-cell !important
+ }
+
+ .d-lg-flex {
+ display: flex !important
+ }
+
+ .d-lg-inline-flex {
+ display: inline-flex !important
+ }
+}
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important
+ }
+
+ .d-xl-inline {
+ display: inline !important
+ }
+
+ .d-xl-inline-block {
+ display: inline-block !important
+ }
+
+ .d-xl-block {
+ display: block !important
+ }
+
+ .d-xl-table {
+ display: table !important
+ }
+
+ .d-xl-table-row {
+ display: table-row !important
+ }
+
+ .d-xl-table-cell {
+ display: table-cell !important
+ }
+
+ .d-xl-flex {
+ display: flex !important
+ }
+
+ .d-xl-inline-flex {
+ display: inline-flex !important
+ }
+}
+
+@media print {
+ .d-print-none {
+ display: none !important
+ }
+
+ .d-print-inline {
+ display: inline !important
+ }
+
+ .d-print-inline-block {
+ display: inline-block !important
+ }
+
+ .d-print-block {
+ display: block !important
+ }
+
+ .d-print-table {
+ display: table !important
+ }
+
+ .d-print-table-row {
+ display: table-row !important
+ }
+
+ .d-print-table-cell {
+ display: table-cell !important
+ }
+
+ .d-print-flex {
+ display: flex !important
+ }
+
+ .d-print-inline-flex {
+ display: inline-flex !important
+ }
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden
+}
+
+.embed-responsive:before {
+ display: block;
+ content: ""
+}
+
+.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0
+}
+
+.embed-responsive-21by9:before {
+ padding-top: 42.85714%
+}
+
+.embed-responsive-16by9:before {
+ padding-top: 56.25%
+}
+
+.embed-responsive-4by3:before {
+ padding-top: 75%
+}
+
+.embed-responsive-1by1:before {
+ padding-top: 100%
+}
+
+.flex-row {
+ flex-direction: row !important
+}
+
+.flex-column {
+ flex-direction: column !important
+}
+
+.flex-row-reverse {
+ flex-direction: row-reverse !important
+}
+
+.flex-column-reverse {
+ flex-direction: column-reverse !important
+}
+
+.flex-wrap {
+ flex-wrap: wrap !important
+}
+
+.flex-nowrap {
+ flex-wrap: nowrap !important
+}
+
+.flex-wrap-reverse {
+ flex-wrap: wrap-reverse !important
+}
+
+.justify-content-start {
+ justify-content: flex-start !important
+}
+
+.justify-content-end {
+ justify-content: flex-end !important
+}
+
+.justify-content-center {
+ justify-content: center !important
+}
+
+.justify-content-between {
+ justify-content: space-between !important
+}
+
+.justify-content-around {
+ justify-content: space-around !important
+}
+
+.align-items-start {
+ align-items: flex-start !important
+}
+
+.align-items-end {
+ align-items: flex-end !important
+}
+
+.align-items-center {
+ align-items: center !important
+}
+
+.align-items-baseline {
+ align-items: baseline !important
+}
+
+.align-items-stretch {
+ align-items: stretch !important
+}
+
+.align-content-start {
+ align-content: flex-start !important
+}
+
+.align-content-end {
+ align-content: flex-end !important
+}
+
+.align-content-center {
+ align-content: center !important
+}
+
+.align-content-between {
+ align-content: space-between !important
+}
+
+.align-content-around {
+ align-content: space-around !important
+}
+
+.align-content-stretch {
+ align-content: stretch !important
+}
+
+.align-self-auto {
+ align-self: auto !important
+}
+
+.align-self-start {
+ align-self: flex-start !important
+}
+
+.align-self-end {
+ align-self: flex-end !important
+}
+
+.align-self-center {
+ align-self: center !important
+}
+
+.align-self-baseline {
+ align-self: baseline !important
+}
+
+.align-self-stretch {
+ align-self: stretch !important
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ flex-direction: row !important
+ }
+
+ .flex-sm-column {
+ flex-direction: column !important
+ }
+
+ .flex-sm-row-reverse {
+ flex-direction: row-reverse !important
+ }
+
+ .flex-sm-column-reverse {
+ flex-direction: column-reverse !important
+ }
+
+ .flex-sm-wrap {
+ flex-wrap: wrap !important
+ }
+
+ .flex-sm-nowrap {
+ flex-wrap: nowrap !important
+ }
+
+ .flex-sm-wrap-reverse {
+ flex-wrap: wrap-reverse !important
+ }
+
+ .justify-content-sm-start {
+ justify-content: flex-start !important
+ }
+
+ .justify-content-sm-end {
+ justify-content: flex-end !important
+ }
+
+ .justify-content-sm-center {
+ justify-content: center !important
+ }
+
+ .justify-content-sm-between {
+ justify-content: space-between !important
+ }
+
+ .justify-content-sm-around {
+ justify-content: space-around !important
+ }
+
+ .align-items-sm-start {
+ align-items: flex-start !important
+ }
+
+ .align-items-sm-end {
+ align-items: flex-end !important
+ }
+
+ .align-items-sm-center {
+ align-items: center !important
+ }
+
+ .align-items-sm-baseline {
+ align-items: baseline !important
+ }
+
+ .align-items-sm-stretch {
+ align-items: stretch !important
+ }
+
+ .align-content-sm-start {
+ align-content: flex-start !important
+ }
+
+ .align-content-sm-end {
+ align-content: flex-end !important
+ }
+
+ .align-content-sm-center {
+ align-content: center !important
+ }
+
+ .align-content-sm-between {
+ align-content: space-between !important
+ }
+
+ .align-content-sm-around {
+ align-content: space-around !important
+ }
+
+ .align-content-sm-stretch {
+ align-content: stretch !important
+ }
+
+ .align-self-sm-auto {
+ align-self: auto !important
+ }
+
+ .align-self-sm-start {
+ align-self: flex-start !important
+ }
+
+ .align-self-sm-end {
+ align-self: flex-end !important
+ }
+
+ .align-self-sm-center {
+ align-self: center !important
+ }
+
+ .align-self-sm-baseline {
+ align-self: baseline !important
+ }
+
+ .align-self-sm-stretch {
+ align-self: stretch !important
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ flex-direction: row !important
+ }
+
+ .flex-md-column {
+ flex-direction: column !important
+ }
+
+ .flex-md-row-reverse {
+ flex-direction: row-reverse !important
+ }
+
+ .flex-md-column-reverse {
+ flex-direction: column-reverse !important
+ }
+
+ .flex-md-wrap {
+ flex-wrap: wrap !important
+ }
+
+ .flex-md-nowrap {
+ flex-wrap: nowrap !important
+ }
+
+ .flex-md-wrap-reverse {
+ flex-wrap: wrap-reverse !important
+ }
+
+ .justify-content-md-start {
+ justify-content: flex-start !important
+ }
+
+ .justify-content-md-end {
+ justify-content: flex-end !important
+ }
+
+ .justify-content-md-center {
+ justify-content: center !important
+ }
+
+ .justify-content-md-between {
+ justify-content: space-between !important
+ }
+
+ .justify-content-md-around {
+ justify-content: space-around !important
+ }
+
+ .align-items-md-start {
+ align-items: flex-start !important
+ }
+
+ .align-items-md-end {
+ align-items: flex-end !important
+ }
+
+ .align-items-md-center {
+ align-items: center !important
+ }
+
+ .align-items-md-baseline {
+ align-items: baseline !important
+ }
+
+ .align-items-md-stretch {
+ align-items: stretch !important
+ }
+
+ .align-content-md-start {
+ align-content: flex-start !important
+ }
+
+ .align-content-md-end {
+ align-content: flex-end !important
+ }
+
+ .align-content-md-center {
+ align-content: center !important
+ }
+
+ .align-content-md-between {
+ align-content: space-between !important
+ }
+
+ .align-content-md-around {
+ align-content: space-around !important
+ }
+
+ .align-content-md-stretch {
+ align-content: stretch !important
+ }
+
+ .align-self-md-auto {
+ align-self: auto !important
+ }
+
+ .align-self-md-start {
+ align-self: flex-start !important
+ }
+
+ .align-self-md-end {
+ align-self: flex-end !important
+ }
+
+ .align-self-md-center {
+ align-self: center !important
+ }
+
+ .align-self-md-baseline {
+ align-self: baseline !important
+ }
+
+ .align-self-md-stretch {
+ align-self: stretch !important
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ flex-direction: row !important
+ }
+
+ .flex-lg-column {
+ flex-direction: column !important
+ }
+
+ .flex-lg-row-reverse {
+ flex-direction: row-reverse !important
+ }
+
+ .flex-lg-column-reverse {
+ flex-direction: column-reverse !important
+ }
+
+ .flex-lg-wrap {
+ flex-wrap: wrap !important
+ }
+
+ .flex-lg-nowrap {
+ flex-wrap: nowrap !important
+ }
+
+ .flex-lg-wrap-reverse {
+ flex-wrap: wrap-reverse !important
+ }
+
+ .justify-content-lg-start {
+ justify-content: flex-start !important
+ }
+
+ .justify-content-lg-end {
+ justify-content: flex-end !important
+ }
+
+ .justify-content-lg-center {
+ justify-content: center !important
+ }
+
+ .justify-content-lg-between {
+ justify-content: space-between !important
+ }
+
+ .justify-content-lg-around {
+ justify-content: space-around !important
+ }
+
+ .align-items-lg-start {
+ align-items: flex-start !important
+ }
+
+ .align-items-lg-end {
+ align-items: flex-end !important
+ }
+
+ .align-items-lg-center {
+ align-items: center !important
+ }
+
+ .align-items-lg-baseline {
+ align-items: baseline !important
+ }
+
+ .align-items-lg-stretch {
+ align-items: stretch !important
+ }
+
+ .align-content-lg-start {
+ align-content: flex-start !important
+ }
+
+ .align-content-lg-end {
+ align-content: flex-end !important
+ }
+
+ .align-content-lg-center {
+ align-content: center !important
+ }
+
+ .align-content-lg-between {
+ align-content: space-between !important
+ }
+
+ .align-content-lg-around {
+ align-content: space-around !important
+ }
+
+ .align-content-lg-stretch {
+ align-content: stretch !important
+ }
+
+ .align-self-lg-auto {
+ align-self: auto !important
+ }
+
+ .align-self-lg-start {
+ align-self: flex-start !important
+ }
+
+ .align-self-lg-end {
+ align-self: flex-end !important
+ }
+
+ .align-self-lg-center {
+ align-self: center !important
+ }
+
+ .align-self-lg-baseline {
+ align-self: baseline !important
+ }
+
+ .align-self-lg-stretch {
+ align-self: stretch !important
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ flex-direction: row !important
+ }
+
+ .flex-xl-column {
+ flex-direction: column !important
+ }
+
+ .flex-xl-row-reverse {
+ flex-direction: row-reverse !important
+ }
+
+ .flex-xl-column-reverse {
+ flex-direction: column-reverse !important
+ }
+
+ .flex-xl-wrap {
+ flex-wrap: wrap !important
+ }
+
+ .flex-xl-nowrap {
+ flex-wrap: nowrap !important
+ }
+
+ .flex-xl-wrap-reverse {
+ flex-wrap: wrap-reverse !important
+ }
+
+ .justify-content-xl-start {
+ justify-content: flex-start !important
+ }
+
+ .justify-content-xl-end {
+ justify-content: flex-end !important
+ }
+
+ .justify-content-xl-center {
+ justify-content: center !important
+ }
+
+ .justify-content-xl-between {
+ justify-content: space-between !important
+ }
+
+ .justify-content-xl-around {
+ justify-content: space-around !important
+ }
+
+ .align-items-xl-start {
+ align-items: flex-start !important
+ }
+
+ .align-items-xl-end {
+ align-items: flex-end !important
+ }
+
+ .align-items-xl-center {
+ align-items: center !important
+ }
+
+ .align-items-xl-baseline {
+ align-items: baseline !important
+ }
+
+ .align-items-xl-stretch {
+ align-items: stretch !important
+ }
+
+ .align-content-xl-start {
+ align-content: flex-start !important
+ }
+
+ .align-content-xl-end {
+ align-content: flex-end !important
+ }
+
+ .align-content-xl-center {
+ align-content: center !important
+ }
+
+ .align-content-xl-between {
+ align-content: space-between !important
+ }
+
+ .align-content-xl-around {
+ align-content: space-around !important
+ }
+
+ .align-content-xl-stretch {
+ align-content: stretch !important
+ }
+
+ .align-self-xl-auto {
+ align-self: auto !important
+ }
+
+ .align-self-xl-start {
+ align-self: flex-start !important
+ }
+
+ .align-self-xl-end {
+ align-self: flex-end !important
+ }
+
+ .align-self-xl-center {
+ align-self: center !important
+ }
+
+ .align-self-xl-baseline {
+ align-self: baseline !important
+ }
+
+ .align-self-xl-stretch {
+ align-self: stretch !important
+ }
+}
+
+.float-left {
+ float: left !important
+}
+
+.float-right {
+ float: right !important
+}
+
+.float-none {
+ float: none !important
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important
+ }
+
+ .float-sm-right {
+ float: right !important
+ }
+
+ .float-sm-none {
+ float: none !important
+ }
+}
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important
+ }
+
+ .float-md-right {
+ float: right !important
+ }
+
+ .float-md-none {
+ float: none !important
+ }
+}
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important
+ }
+
+ .float-lg-right {
+ float: right !important
+ }
+
+ .float-lg-none {
+ float: none !important
+ }
+}
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important
+ }
+
+ .float-xl-right {
+ float: right !important
+ }
+
+ .float-xl-none {
+ float: none !important
+ }
+}
+
+.position-static {
+ position: static !important
+}
+
+.position-relative {
+ position: relative !important
+}
+
+.position-absolute {
+ position: absolute !important
+}
+
+.position-fixed {
+ position: fixed !important
+}
+
+.position-sticky {
+ position: sticky !important
+}
+
+.fixed-top {
+ top: 0
+}
+
+.fixed-bottom, .fixed-top {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030
+}
+
+.fixed-bottom {
+ bottom: 0
+}
+
+@supports (position:sticky) {
+ .sticky-top {
+ position: sticky;
+ top: 0;
+ z-index: 1020
+ }
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ clip-path: inset(50%);
+ border: 0
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ clip-path: none
+}
+
+.w-25 {
+ width: 25% !important
+}
+
+.w-50 {
+ width: 50% !important
+}
+
+.w-75 {
+ width: 75% !important
+}
+
+.w-100 {
+ width: 100% !important
+}
+
+.h-25 {
+ height: 25% !important
+}
+
+.h-50 {
+ height: 50% !important
+}
+
+.h-75 {
+ height: 75% !important
+}
+
+.h-100 {
+ height: 100% !important
+}
+
+.mw-100 {
+ max-width: 100% !important
+}
+
+.mh-100 {
+ max-height: 100% !important
+}
+
+.m-0 {
+ margin: 0 !important
+}
+
+.mt-0, .my-0 {
+ margin-top: 0 !important
+}
+
+.mr-0, .mx-0 {
+ margin-right: 0 !important
+}
+
+.mb-0, .my-0 {
+ margin-bottom: 0 !important
+}
+
+.ml-0, .mx-0 {
+ margin-left: 0 !important
+}
+
+.m-1 {
+ margin: .25rem !important
+}
+
+.mt-1, .my-1 {
+ margin-top: .25rem !important
+}
+
+.mr-1, .mx-1 {
+ margin-right: .25rem !important
+}
+
+.mb-1, .my-1 {
+ margin-bottom: .25rem !important
+}
+
+.ml-1, .mx-1 {
+ margin-left: .25rem !important
+}
+
+.m-2 {
+ margin: .5rem !important
+}
+
+.mt-2, .my-2 {
+ margin-top: .5rem !important
+}
+
+.mr-2, .mx-2 {
+ margin-right: .5rem !important
+}
+
+.mb-2, .my-2 {
+ margin-bottom: .5rem !important
+}
+
+.ml-2, .mx-2 {
+ margin-left: .5rem !important
+}
+
+.m-3 {
+ margin: 1rem !important
+}
+
+.mt-3, .my-3 {
+ margin-top: 1rem !important
+}
+
+.mr-3, .mx-3 {
+ margin-right: 1rem !important
+}
+
+.mb-3, .my-3 {
+ margin-bottom: 1rem !important
+}
+
+.ml-3, .mx-3 {
+ margin-left: 1rem !important
+}
+
+.m-4 {
+ margin: 1.5rem !important
+}
+
+.mt-4, .my-4 {
+ margin-top: 1.5rem !important
+}
+
+.mr-4, .mx-4 {
+ margin-right: 1.5rem !important
+}
+
+.mb-4, .my-4 {
+ margin-bottom: 1.5rem !important
+}
+
+.ml-4, .mx-4 {
+ margin-left: 1.5rem !important
+}
+
+.m-5 {
+ margin: 3rem !important
+}
+
+.mt-5, .my-5 {
+ margin-top: 3rem !important
+}
+
+.mr-5, .mx-5 {
+ margin-right: 3rem !important
+}
+
+.mb-5, .my-5 {
+ margin-bottom: 3rem !important
+}
+
+.ml-5, .mx-5 {
+ margin-left: 3rem !important
+}
+
+.p-0 {
+ padding: 0 !important
+}
+
+.pt-0, .py-0 {
+ padding-top: 0 !important
+}
+
+.pr-0, .px-0 {
+ padding-right: 0 !important
+}
+
+.pb-0, .py-0 {
+ padding-bottom: 0 !important
+}
+
+.pl-0, .px-0 {
+ padding-left: 0 !important
+}
+
+.p-1 {
+ padding: .25rem !important
+}
+
+.pt-1, .py-1 {
+ padding-top: .25rem !important
+}
+
+.pr-1, .px-1 {
+ padding-right: .25rem !important
+}
+
+.pb-1, .py-1 {
+ padding-bottom: .25rem !important
+}
+
+.pl-1, .px-1 {
+ padding-left: .25rem !important
+}
+
+.p-2 {
+ padding: .5rem !important
+}
+
+.pt-2, .py-2 {
+ padding-top: .5rem !important
+}
+
+.pr-2, .px-2 {
+ padding-right: .5rem !important
+}
+
+.pb-2, .py-2 {
+ padding-bottom: .5rem !important
+}
+
+.pl-2, .px-2 {
+ padding-left: .5rem !important
+}
+
+.p-3 {
+ padding: 1rem !important
+}
+
+.pt-3, .py-3 {
+ padding-top: 1rem !important
+}
+
+.pr-3, .px-3 {
+ padding-right: 1rem !important
+}
+
+.pb-3, .py-3 {
+ padding-bottom: 1rem !important
+}
+
+.pl-3, .px-3 {
+ padding-left: 1rem !important
+}
+
+.p-4 {
+ padding: 1.5rem !important
+}
+
+.pt-4, .py-4 {
+ padding-top: 1.5rem !important
+}
+
+.pr-4, .px-4 {
+ padding-right: 1.5rem !important
+}
+
+.pb-4, .py-4 {
+ padding-bottom: 1.5rem !important
+}
+
+.pl-4, .px-4 {
+ padding-left: 1.5rem !important
+}
+
+.p-5 {
+ padding: 3rem !important
+}
+
+.pt-5, .py-5 {
+ padding-top: 3rem !important
+}
+
+.pr-5, .px-5 {
+ padding-right: 3rem !important
+}
+
+.pb-5, .py-5 {
+ padding-bottom: 3rem !important
+}
+
+.pl-5, .px-5 {
+ padding-left: 3rem !important
+}
+
+.m-auto {
+ margin: auto !important
+}
+
+.mt-auto, .my-auto {
+ margin-top: auto !important
+}
+
+.mr-auto, .mx-auto {
+ margin-right: auto !important
+}
+
+.mb-auto, .my-auto {
+ margin-bottom: auto !important
+}
+
+.ml-auto, .mx-auto {
+ margin-left: auto !important
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important
+ }
+
+ .mt-sm-0, .my-sm-0 {
+ margin-top: 0 !important
+ }
+
+ .mr-sm-0, .mx-sm-0 {
+ margin-right: 0 !important
+ }
+
+ .mb-sm-0, .my-sm-0 {
+ margin-bottom: 0 !important
+ }
+
+ .ml-sm-0, .mx-sm-0 {
+ margin-left: 0 !important
+ }
+
+ .m-sm-1 {
+ margin: .25rem !important
+ }
+
+ .mt-sm-1, .my-sm-1 {
+ margin-top: .25rem !important
+ }
+
+ .mr-sm-1, .mx-sm-1 {
+ margin-right: .25rem !important
+ }
+
+ .mb-sm-1, .my-sm-1 {
+ margin-bottom: .25rem !important
+ }
+
+ .ml-sm-1, .mx-sm-1 {
+ margin-left: .25rem !important
+ }
+
+ .m-sm-2 {
+ margin: .5rem !important
+ }
+
+ .mt-sm-2, .my-sm-2 {
+ margin-top: .5rem !important
+ }
+
+ .mr-sm-2, .mx-sm-2 {
+ margin-right: .5rem !important
+ }
+
+ .mb-sm-2, .my-sm-2 {
+ margin-bottom: .5rem !important
+ }
+
+ .ml-sm-2, .mx-sm-2 {
+ margin-left: .5rem !important
+ }
+
+ .m-sm-3 {
+ margin: 1rem !important
+ }
+
+ .mt-sm-3, .my-sm-3 {
+ margin-top: 1rem !important
+ }
+
+ .mr-sm-3, .mx-sm-3 {
+ margin-right: 1rem !important
+ }
+
+ .mb-sm-3, .my-sm-3 {
+ margin-bottom: 1rem !important
+ }
+
+ .ml-sm-3, .mx-sm-3 {
+ margin-left: 1rem !important
+ }
+
+ .m-sm-4 {
+ margin: 1.5rem !important
+ }
+
+ .mt-sm-4, .my-sm-4 {
+ margin-top: 1.5rem !important
+ }
+
+ .mr-sm-4, .mx-sm-4 {
+ margin-right: 1.5rem !important
+ }
+
+ .mb-sm-4, .my-sm-4 {
+ margin-bottom: 1.5rem !important
+ }
+
+ .ml-sm-4, .mx-sm-4 {
+ margin-left: 1.5rem !important
+ }
+
+ .m-sm-5 {
+ margin: 3rem !important
+ }
+
+ .mt-sm-5, .my-sm-5 {
+ margin-top: 3rem !important
+ }
+
+ .mr-sm-5, .mx-sm-5 {
+ margin-right: 3rem !important
+ }
+
+ .mb-sm-5, .my-sm-5 {
+ margin-bottom: 3rem !important
+ }
+
+ .ml-sm-5, .mx-sm-5 {
+ margin-left: 3rem !important
+ }
+
+ .p-sm-0 {
+ padding: 0 !important
+ }
+
+ .pt-sm-0, .py-sm-0 {
+ padding-top: 0 !important
+ }
+
+ .pr-sm-0, .px-sm-0 {
+ padding-right: 0 !important
+ }
+
+ .pb-sm-0, .py-sm-0 {
+ padding-bottom: 0 !important
+ }
+
+ .pl-sm-0, .px-sm-0 {
+ padding-left: 0 !important
+ }
+
+ .p-sm-1 {
+ padding: .25rem !important
+ }
+
+ .pt-sm-1, .py-sm-1 {
+ padding-top: .25rem !important
+ }
+
+ .pr-sm-1, .px-sm-1 {
+ padding-right: .25rem !important
+ }
+
+ .pb-sm-1, .py-sm-1 {
+ padding-bottom: .25rem !important
+ }
+
+ .pl-sm-1, .px-sm-1 {
+ padding-left: .25rem !important
+ }
+
+ .p-sm-2 {
+ padding: .5rem !important
+ }
+
+ .pt-sm-2, .py-sm-2 {
+ padding-top: .5rem !important
+ }
+
+ .pr-sm-2, .px-sm-2 {
+ padding-right: .5rem !important
+ }
+
+ .pb-sm-2, .py-sm-2 {
+ padding-bottom: .5rem !important
+ }
+
+ .pl-sm-2, .px-sm-2 {
+ padding-left: .5rem !important
+ }
+
+ .p-sm-3 {
+ padding: 1rem !important
+ }
+
+ .pt-sm-3, .py-sm-3 {
+ padding-top: 1rem !important
+ }
+
+ .pr-sm-3, .px-sm-3 {
+ padding-right: 1rem !important
+ }
+
+ .pb-sm-3, .py-sm-3 {
+ padding-bottom: 1rem !important
+ }
+
+ .pl-sm-3, .px-sm-3 {
+ padding-left: 1rem !important
+ }
+
+ .p-sm-4 {
+ padding: 1.5rem !important
+ }
+
+ .pt-sm-4, .py-sm-4 {
+ padding-top: 1.5rem !important
+ }
+
+ .pr-sm-4, .px-sm-4 {
+ padding-right: 1.5rem !important
+ }
+
+ .pb-sm-4, .py-sm-4 {
+ padding-bottom: 1.5rem !important
+ }
+
+ .pl-sm-4, .px-sm-4 {
+ padding-left: 1.5rem !important
+ }
+
+ .p-sm-5 {
+ padding: 3rem !important
+ }
+
+ .pt-sm-5, .py-sm-5 {
+ padding-top: 3rem !important
+ }
+
+ .pr-sm-5, .px-sm-5 {
+ padding-right: 3rem !important
+ }
+
+ .pb-sm-5, .py-sm-5 {
+ padding-bottom: 3rem !important
+ }
+
+ .pl-sm-5, .px-sm-5 {
+ padding-left: 3rem !important
+ }
+
+ .m-sm-auto {
+ margin: auto !important
+ }
+
+ .mt-sm-auto, .my-sm-auto {
+ margin-top: auto !important
+ }
+
+ .mr-sm-auto, .mx-sm-auto {
+ margin-right: auto !important
+ }
+
+ .mb-sm-auto, .my-sm-auto {
+ margin-bottom: auto !important
+ }
+
+ .ml-sm-auto, .mx-sm-auto {
+ margin-left: auto !important
+ }
+}
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important
+ }
+
+ .mt-md-0, .my-md-0 {
+ margin-top: 0 !important
+ }
+
+ .mr-md-0, .mx-md-0 {
+ margin-right: 0 !important
+ }
+
+ .mb-md-0, .my-md-0 {
+ margin-bottom: 0 !important
+ }
+
+ .ml-md-0, .mx-md-0 {
+ margin-left: 0 !important
+ }
+
+ .m-md-1 {
+ margin: .25rem !important
+ }
+
+ .mt-md-1, .my-md-1 {
+ margin-top: .25rem !important
+ }
+
+ .mr-md-1, .mx-md-1 {
+ margin-right: .25rem !important
+ }
+
+ .mb-md-1, .my-md-1 {
+ margin-bottom: .25rem !important
+ }
+
+ .ml-md-1, .mx-md-1 {
+ margin-left: .25rem !important
+ }
+
+ .m-md-2 {
+ margin: .5rem !important
+ }
+
+ .mt-md-2, .my-md-2 {
+ margin-top: .5rem !important
+ }
+
+ .mr-md-2, .mx-md-2 {
+ margin-right: .5rem !important
+ }
+
+ .mb-md-2, .my-md-2 {
+ margin-bottom: .5rem !important
+ }
+
+ .ml-md-2, .mx-md-2 {
+ margin-left: .5rem !important
+ }
+
+ .m-md-3 {
+ margin: 1rem !important
+ }
+
+ .mt-md-3, .my-md-3 {
+ margin-top: 1rem !important
+ }
+
+ .mr-md-3, .mx-md-3 {
+ margin-right: 1rem !important
+ }
+
+ .mb-md-3, .my-md-3 {
+ margin-bottom: 1rem !important
+ }
+
+ .ml-md-3, .mx-md-3 {
+ margin-left: 1rem !important
+ }
+
+ .m-md-4 {
+ margin: 1.5rem !important
+ }
+
+ .mt-md-4, .my-md-4 {
+ margin-top: 1.5rem !important
+ }
+
+ .mr-md-4, .mx-md-4 {
+ margin-right: 1.5rem !important
+ }
+
+ .mb-md-4, .my-md-4 {
+ margin-bottom: 1.5rem !important
+ }
+
+ .ml-md-4, .mx-md-4 {
+ margin-left: 1.5rem !important
+ }
+
+ .m-md-5 {
+ margin: 3rem !important
+ }
+
+ .mt-md-5, .my-md-5 {
+ margin-top: 3rem !important
+ }
+
+ .mr-md-5, .mx-md-5 {
+ margin-right: 3rem !important
+ }
+
+ .mb-md-5, .my-md-5 {
+ margin-bottom: 3rem !important
+ }
+
+ .ml-md-5, .mx-md-5 {
+ margin-left: 3rem !important
+ }
+
+ .p-md-0 {
+ padding: 0 !important
+ }
+
+ .pt-md-0, .py-md-0 {
+ padding-top: 0 !important
+ }
+
+ .pr-md-0, .px-md-0 {
+ padding-right: 0 !important
+ }
+
+ .pb-md-0, .py-md-0 {
+ padding-bottom: 0 !important
+ }
+
+ .pl-md-0, .px-md-0 {
+ padding-left: 0 !important
+ }
+
+ .p-md-1 {
+ padding: .25rem !important
+ }
+
+ .pt-md-1, .py-md-1 {
+ padding-top: .25rem !important
+ }
+
+ .pr-md-1, .px-md-1 {
+ padding-right: .25rem !important
+ }
+
+ .pb-md-1, .py-md-1 {
+ padding-bottom: .25rem !important
+ }
+
+ .pl-md-1, .px-md-1 {
+ padding-left: .25rem !important
+ }
+
+ .p-md-2 {
+ padding: .5rem !important
+ }
+
+ .pt-md-2, .py-md-2 {
+ padding-top: .5rem !important
+ }
+
+ .pr-md-2, .px-md-2 {
+ padding-right: .5rem !important
+ }
+
+ .pb-md-2, .py-md-2 {
+ padding-bottom: .5rem !important
+ }
+
+ .pl-md-2, .px-md-2 {
+ padding-left: .5rem !important
+ }
+
+ .p-md-3 {
+ padding: 1rem !important
+ }
+
+ .pt-md-3, .py-md-3 {
+ padding-top: 1rem !important
+ }
+
+ .pr-md-3, .px-md-3 {
+ padding-right: 1rem !important
+ }
+
+ .pb-md-3, .py-md-3 {
+ padding-bottom: 1rem !important
+ }
+
+ .pl-md-3, .px-md-3 {
+ padding-left: 1rem !important
+ }
+
+ .p-md-4 {
+ padding: 1.5rem !important
+ }
+
+ .pt-md-4, .py-md-4 {
+ padding-top: 1.5rem !important
+ }
+
+ .pr-md-4, .px-md-4 {
+ padding-right: 1.5rem !important
+ }
+
+ .pb-md-4, .py-md-4 {
+ padding-bottom: 1.5rem !important
+ }
+
+ .pl-md-4, .px-md-4 {
+ padding-left: 1.5rem !important
+ }
+
+ .p-md-5 {
+ padding: 3rem !important
+ }
+
+ .pt-md-5, .py-md-5 {
+ padding-top: 3rem !important
+ }
+
+ .pr-md-5, .px-md-5 {
+ padding-right: 3rem !important
+ }
+
+ .pb-md-5, .py-md-5 {
+ padding-bottom: 3rem !important
+ }
+
+ .pl-md-5, .px-md-5 {
+ padding-left: 3rem !important
+ }
+
+ .m-md-auto {
+ margin: auto !important
+ }
+
+ .mt-md-auto, .my-md-auto {
+ margin-top: auto !important
+ }
+
+ .mr-md-auto, .mx-md-auto {
+ margin-right: auto !important
+ }
+
+ .mb-md-auto, .my-md-auto {
+ margin-bottom: auto !important
+ }
+
+ .ml-md-auto, .mx-md-auto {
+ margin-left: auto !important
+ }
+}
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important
+ }
+
+ .mt-lg-0, .my-lg-0 {
+ margin-top: 0 !important
+ }
+
+ .mr-lg-0, .mx-lg-0 {
+ margin-right: 0 !important
+ }
+
+ .mb-lg-0, .my-lg-0 {
+ margin-bottom: 0 !important
+ }
+
+ .ml-lg-0, .mx-lg-0 {
+ margin-left: 0 !important
+ }
+
+ .m-lg-1 {
+ margin: .25rem !important
+ }
+
+ .mt-lg-1, .my-lg-1 {
+ margin-top: .25rem !important
+ }
+
+ .mr-lg-1, .mx-lg-1 {
+ margin-right: .25rem !important
+ }
+
+ .mb-lg-1, .my-lg-1 {
+ margin-bottom: .25rem !important
+ }
+
+ .ml-lg-1, .mx-lg-1 {
+ margin-left: .25rem !important
+ }
+
+ .m-lg-2 {
+ margin: .5rem !important
+ }
+
+ .mt-lg-2, .my-lg-2 {
+ margin-top: .5rem !important
+ }
+
+ .mr-lg-2, .mx-lg-2 {
+ margin-right: .5rem !important
+ }
+
+ .mb-lg-2, .my-lg-2 {
+ margin-bottom: .5rem !important
+ }
+
+ .ml-lg-2, .mx-lg-2 {
+ margin-left: .5rem !important
+ }
+
+ .m-lg-3 {
+ margin: 1rem !important
+ }
+
+ .mt-lg-3, .my-lg-3 {
+ margin-top: 1rem !important
+ }
+
+ .mr-lg-3, .mx-lg-3 {
+ margin-right: 1rem !important
+ }
+
+ .mb-lg-3, .my-lg-3 {
+ margin-bottom: 1rem !important
+ }
+
+ .ml-lg-3, .mx-lg-3 {
+ margin-left: 1rem !important
+ }
+
+ .m-lg-4 {
+ margin: 1.5rem !important
+ }
+
+ .mt-lg-4, .my-lg-4 {
+ margin-top: 1.5rem !important
+ }
+
+ .mr-lg-4, .mx-lg-4 {
+ margin-right: 1.5rem !important
+ }
+
+ .mb-lg-4, .my-lg-4 {
+ margin-bottom: 1.5rem !important
+ }
+
+ .ml-lg-4, .mx-lg-4 {
+ margin-left: 1.5rem !important
+ }
+
+ .m-lg-5 {
+ margin: 3rem !important
+ }
+
+ .mt-lg-5, .my-lg-5 {
+ margin-top: 3rem !important
+ }
+
+ .mr-lg-5, .mx-lg-5 {
+ margin-right: 3rem !important
+ }
+
+ .mb-lg-5, .my-lg-5 {
+ margin-bottom: 3rem !important
+ }
+
+ .ml-lg-5, .mx-lg-5 {
+ margin-left: 3rem !important
+ }
+
+ .p-lg-0 {
+ padding: 0 !important
+ }
+
+ .pt-lg-0, .py-lg-0 {
+ padding-top: 0 !important
+ }
+
+ .pr-lg-0, .px-lg-0 {
+ padding-right: 0 !important
+ }
+
+ .pb-lg-0, .py-lg-0 {
+ padding-bottom: 0 !important
+ }
+
+ .pl-lg-0, .px-lg-0 {
+ padding-left: 0 !important
+ }
+
+ .p-lg-1 {
+ padding: .25rem !important
+ }
+
+ .pt-lg-1, .py-lg-1 {
+ padding-top: .25rem !important
+ }
+
+ .pr-lg-1, .px-lg-1 {
+ padding-right: .25rem !important
+ }
+
+ .pb-lg-1, .py-lg-1 {
+ padding-bottom: .25rem !important
+ }
+
+ .pl-lg-1, .px-lg-1 {
+ padding-left: .25rem !important
+ }
+
+ .p-lg-2 {
+ padding: .5rem !important
+ }
+
+ .pt-lg-2, .py-lg-2 {
+ padding-top: .5rem !important
+ }
+
+ .pr-lg-2, .px-lg-2 {
+ padding-right: .5rem !important
+ }
+
+ .pb-lg-2, .py-lg-2 {
+ padding-bottom: .5rem !important
+ }
+
+ .pl-lg-2, .px-lg-2 {
+ padding-left: .5rem !important
+ }
+
+ .p-lg-3 {
+ padding: 1rem !important
+ }
+
+ .pt-lg-3, .py-lg-3 {
+ padding-top: 1rem !important
+ }
+
+ .pr-lg-3, .px-lg-3 {
+ padding-right: 1rem !important
+ }
+
+ .pb-lg-3, .py-lg-3 {
+ padding-bottom: 1rem !important
+ }
+
+ .pl-lg-3, .px-lg-3 {
+ padding-left: 1rem !important
+ }
+
+ .p-lg-4 {
+ padding: 1.5rem !important
+ }
+
+ .pt-lg-4, .py-lg-4 {
+ padding-top: 1.5rem !important
+ }
+
+ .pr-lg-4, .px-lg-4 {
+ padding-right: 1.5rem !important
+ }
+
+ .pb-lg-4, .py-lg-4 {
+ padding-bottom: 1.5rem !important
+ }
+
+ .pl-lg-4, .px-lg-4 {
+ padding-left: 1.5rem !important
+ }
+
+ .p-lg-5 {
+ padding: 3rem !important
+ }
+
+ .pt-lg-5, .py-lg-5 {
+ padding-top: 3rem !important
+ }
+
+ .pr-lg-5, .px-lg-5 {
+ padding-right: 3rem !important
+ }
+
+ .pb-lg-5, .py-lg-5 {
+ padding-bottom: 3rem !important
+ }
+
+ .pl-lg-5, .px-lg-5 {
+ padding-left: 3rem !important
+ }
+
+ .m-lg-auto {
+ margin: auto !important
+ }
+
+ .mt-lg-auto, .my-lg-auto {
+ margin-top: auto !important
+ }
+
+ .mr-lg-auto, .mx-lg-auto {
+ margin-right: auto !important
+ }
+
+ .mb-lg-auto, .my-lg-auto {
+ margin-bottom: auto !important
+ }
+
+ .ml-lg-auto, .mx-lg-auto {
+ margin-left: auto !important
+ }
+}
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important
+ }
+
+ .mt-xl-0, .my-xl-0 {
+ margin-top: 0 !important
+ }
+
+ .mr-xl-0, .mx-xl-0 {
+ margin-right: 0 !important
+ }
+
+ .mb-xl-0, .my-xl-0 {
+ margin-bottom: 0 !important
+ }
+
+ .ml-xl-0, .mx-xl-0 {
+ margin-left: 0 !important
+ }
+
+ .m-xl-1 {
+ margin: .25rem !important
+ }
+
+ .mt-xl-1, .my-xl-1 {
+ margin-top: .25rem !important
+ }
+
+ .mr-xl-1, .mx-xl-1 {
+ margin-right: .25rem !important
+ }
+
+ .mb-xl-1, .my-xl-1 {
+ margin-bottom: .25rem !important
+ }
+
+ .ml-xl-1, .mx-xl-1 {
+ margin-left: .25rem !important
+ }
+
+ .m-xl-2 {
+ margin: .5rem !important
+ }
+
+ .mt-xl-2, .my-xl-2 {
+ margin-top: .5rem !important
+ }
+
+ .mr-xl-2, .mx-xl-2 {
+ margin-right: .5rem !important
+ }
+
+ .mb-xl-2, .my-xl-2 {
+ margin-bottom: .5rem !important
+ }
+
+ .ml-xl-2, .mx-xl-2 {
+ margin-left: .5rem !important
+ }
+
+ .m-xl-3 {
+ margin: 1rem !important
+ }
+
+ .mt-xl-3, .my-xl-3 {
+ margin-top: 1rem !important
+ }
+
+ .mr-xl-3, .mx-xl-3 {
+ margin-right: 1rem !important
+ }
+
+ .mb-xl-3, .my-xl-3 {
+ margin-bottom: 1rem !important
+ }
+
+ .ml-xl-3, .mx-xl-3 {
+ margin-left: 1rem !important
+ }
+
+ .m-xl-4 {
+ margin: 1.5rem !important
+ }
+
+ .mt-xl-4, .my-xl-4 {
+ margin-top: 1.5rem !important
+ }
+
+ .mr-xl-4, .mx-xl-4 {
+ margin-right: 1.5rem !important
+ }
+
+ .mb-xl-4, .my-xl-4 {
+ margin-bottom: 1.5rem !important
+ }
+
+ .ml-xl-4, .mx-xl-4 {
+ margin-left: 1.5rem !important
+ }
+
+ .m-xl-5 {
+ margin: 3rem !important
+ }
+
+ .mt-xl-5, .my-xl-5 {
+ margin-top: 3rem !important
+ }
+
+ .mr-xl-5, .mx-xl-5 {
+ margin-right: 3rem !important
+ }
+
+ .mb-xl-5, .my-xl-5 {
+ margin-bottom: 3rem !important
+ }
+
+ .ml-xl-5, .mx-xl-5 {
+ margin-left: 3rem !important
+ }
+
+ .p-xl-0 {
+ padding: 0 !important
+ }
+
+ .pt-xl-0, .py-xl-0 {
+ padding-top: 0 !important
+ }
+
+ .pr-xl-0, .px-xl-0 {
+ padding-right: 0 !important
+ }
+
+ .pb-xl-0, .py-xl-0 {
+ padding-bottom: 0 !important
+ }
+
+ .pl-xl-0, .px-xl-0 {
+ padding-left: 0 !important
+ }
+
+ .p-xl-1 {
+ padding: .25rem !important
+ }
+
+ .pt-xl-1, .py-xl-1 {
+ padding-top: .25rem !important
+ }
+
+ .pr-xl-1, .px-xl-1 {
+ padding-right: .25rem !important
+ }
+
+ .pb-xl-1, .py-xl-1 {
+ padding-bottom: .25rem !important
+ }
+
+ .pl-xl-1, .px-xl-1 {
+ padding-left: .25rem !important
+ }
+
+ .p-xl-2 {
+ padding: .5rem !important
+ }
+
+ .pt-xl-2, .py-xl-2 {
+ padding-top: .5rem !important
+ }
+
+ .pr-xl-2, .px-xl-2 {
+ padding-right: .5rem !important
+ }
+
+ .pb-xl-2, .py-xl-2 {
+ padding-bottom: .5rem !important
+ }
+
+ .pl-xl-2, .px-xl-2 {
+ padding-left: .5rem !important
+ }
+
+ .p-xl-3 {
+ padding: 1rem !important
+ }
+
+ .pt-xl-3, .py-xl-3 {
+ padding-top: 1rem !important
+ }
+
+ .pr-xl-3, .px-xl-3 {
+ padding-right: 1rem !important
+ }
+
+ .pb-xl-3, .py-xl-3 {
+ padding-bottom: 1rem !important
+ }
+
+ .pl-xl-3, .px-xl-3 {
+ padding-left: 1rem !important
+ }
+
+ .p-xl-4 {
+ padding: 1.5rem !important
+ }
+
+ .pt-xl-4, .py-xl-4 {
+ padding-top: 1.5rem !important
+ }
+
+ .pr-xl-4, .px-xl-4 {
+ padding-right: 1.5rem !important
+ }
+
+ .pb-xl-4, .py-xl-4 {
+ padding-bottom: 1.5rem !important
+ }
+
+ .pl-xl-4, .px-xl-4 {
+ padding-left: 1.5rem !important
+ }
+
+ .p-xl-5 {
+ padding: 3rem !important
+ }
+
+ .pt-xl-5, .py-xl-5 {
+ padding-top: 3rem !important
+ }
+
+ .pr-xl-5, .px-xl-5 {
+ padding-right: 3rem !important
+ }
+
+ .pb-xl-5, .py-xl-5 {
+ padding-bottom: 3rem !important
+ }
+
+ .pl-xl-5, .px-xl-5 {
+ padding-left: 3rem !important
+ }
+
+ .m-xl-auto {
+ margin: auto !important
+ }
+
+ .mt-xl-auto, .my-xl-auto {
+ margin-top: auto !important
+ }
+
+ .mr-xl-auto, .mx-xl-auto {
+ margin-right: auto !important
+ }
+
+ .mb-xl-auto, .my-xl-auto {
+ margin-bottom: auto !important
+ }
+
+ .ml-xl-auto, .mx-xl-auto {
+ margin-left: auto !important
+ }
+}
+
+.text-justify {
+ text-align: justify !important
+}
+
+.text-nowrap {
+ white-space: nowrap !important
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap
+}
+
+.text-left {
+ text-align: left !important
+}
+
+.text-right {
+ text-align: right !important
+}
+
+.text-center {
+ text-align: center !important
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important
+ }
+
+ .text-sm-right {
+ text-align: right !important
+ }
+
+ .text-sm-center {
+ text-align: center !important
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important
+ }
+
+ .text-md-right {
+ text-align: right !important
+ }
+
+ .text-md-center {
+ text-align: center !important
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important
+ }
+
+ .text-lg-right {
+ text-align: right !important
+ }
+
+ .text-lg-center {
+ text-align: center !important
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important
+ }
+
+ .text-xl-right {
+ text-align: right !important
+ }
+
+ .text-xl-center {
+ text-align: center !important
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important
+}
+
+.text-uppercase {
+ text-transform: uppercase !important
+}
+
+.text-capitalize {
+ text-transform: capitalize !important
+}
+
+.font-weight-light {
+ font-weight: 300 !important
+}
+
+.font-weight-normal {
+ font-weight: 400 !important
+}
+
+.font-weight-bold {
+ font-weight: 700 !important
+}
+
+.font-italic {
+ font-style: italic !important
+}
+
+.text-white {
+ color: #fff !important
+}
+
+.text-primary {
+ color: #009688 !important
+}
+
+a.text-primary:focus, a.text-primary:hover {
+ color: #00635a !important
+}
+
+.text-secondary {
+ color: #6c757d !important
+}
+
+a.text-secondary:focus, a.text-secondary:hover {
+ color: #545b62 !important
+}
+
+.text-success {
+ color: #4caf50 !important
+}
+
+a.text-success:focus, a.text-success:hover {
+ color: #3d8b40 !important
+}
+
+.text-info {
+ color: #03a9f4 !important
+}
+
+a.text-info:focus, a.text-info:hover {
+ color: #0286c2 !important
+}
+
+.text-warning {
+ color: #ff5722 !important
+}
+
+a.text-warning:focus, a.text-warning:hover {
+ color: #ee3900 !important
+}
+
+.text-danger {
+ color: #f44336 !important
+}
+
+a.text-danger:focus, a.text-danger:hover {
+ color: #ea1c0d !important
+}
+
+.text-light {
+ color: #f5f5f5 !important
+}
+
+a.text-light:focus, a.text-light:hover {
+ color: #dcdcdc !important
+}
+
+.text-dark {
+ color: #424242 !important
+}
+
+a.text-dark:focus, a.text-dark:hover {
+ color: #292929 !important
+}
+
+.bmd-help, .text-muted {
+ color: #6c757d !important
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0
+}
+
+.visible {
+ visibility: visible !important
+}
+
+.invisible {
+ visibility: hidden !important
+}
+
+@media print {
+ *, :after, :before {
+ text-shadow: none !important;
+ box-shadow: none !important
+ }
+
+ a:not(.btn):not(.custom-file-control:before) {
+ text-decoration: underline
+ }
+
+ abbr[title]:after {
+ content: " (" attr(title) ")"
+ }
+
+ pre {
+ white-space: pre-wrap !important
+ }
+
+ blockquote, pre {
+ border: 1px solid #999;
+ page-break-inside: avoid
+ }
+
+ thead {
+ display: table-header-group
+ }
+
+ img, tr {
+ page-break-inside: avoid
+ }
+
+ h2, h3, p {
+ orphans: 3;
+ widows: 3
+ }
+
+ h2, h3 {
+ page-break-after: avoid
+ }
+
+ @page {
+ size: a3
+ }
+
+ .container, body {
+ min-width: 992px !important
+ }
+
+ .navbar {
+ display: none
+ }
+
+ .badge {
+ border: 1px solid #000
+ }
+
+ .table {
+ border-collapse: collapse !important
+ }
+
+ .table td, .table th {
+ background-color: #fff !important
+ }
+
+ .table-bordered td, .table-bordered th {
+ border: 1px solid #ddd !important
+ }
+}
+
+body {
+ font-weight: 400
+}
+
+a:focus, button:focus {
+ outline: none
+}
+
+.bmd-layout-canvas {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100%
+}
+
+.bmd-layout-container {
+ position: relative;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100%;
+ overflow: hidden
+}
+
+.bmd-layout-header {
+ z-index: 3;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+ flex-shrink: 0;
+ justify-content: flex-start;
+ width: 100%;
+ max-height: 1000px;
+ transform: translateZ(0)
+}
+
+.bmd-layout-content, .bmd-layout-header {
+ transition-duration: .2s;
+ transition-timing-function: cubic-bezier(.4, 0, .2, 1)
+}
+
+.bmd-layout-content {
+ position: relative;
+ z-index: 1;
+ display: inline-block;
+ flex-grow: 1;
+ overflow-x: hidden;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch
+}
+
+.bmd-layout-spacer {
+ flex-grow: 1
+}
+
+.bmd-layout-backdrop {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 4;
+ width: 100%;
+ height: 100%;
+ visibility: hidden;
+ background-color: transparent;
+ transition-property: background-color;
+ transition-duration: .2s;
+ transition-timing-function: cubic-bezier(.4, 0, .2, 1)
+}
+
+@supports (pointer-events:auto) {
+ .bmd-layout-backdrop {
+ background-color: rgba(0, 0, 0, .5);
+ opacity: 0;
+ transition-property: opacity;
+ visibility: visible;
+ pointer-events: none
+ }
+}
+
+.btn, .custom-file-control:before {
+ position: relative;
+ margin-bottom: .3125rem;
+ font-size: .875rem;
+ text-decoration: none;
+ text-transform: uppercase;
+ letter-spacing: 0;
+ cursor: pointer;
+ border: 0;
+ outline: 0;
+ transition: box-shadow .2s cubic-bezier(.4, 0, 1, 1), background-color .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1);
+ will-change: box-shadow, transform;
+ color: rgba(0, 0, 0, .87);
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.active.custom-file-control:before, .btn.active, .btn.focus, .btn:active, .btn:focus, .btn:hover, .custom-file-control:active:before, .custom-file-control:focus:before, .custom-file-control:hover:before, .focus.custom-file-control:before, .open > .btn.dropdown-toggle, .open > .dropdown-toggle.custom-file-control:before {
+ color: rgba(0, 0, 0, .87);
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.active.custom-file-control:focus:before, .active.custom-file-control:hover:before, .active.focus.custom-file-control:before, .btn.active.focus, .btn.active:focus, .btn.active:hover, .btn:active.focus, .btn:active:focus, .btn:active:hover, .custom-file-control:active.focus:before, .custom-file-control:active:focus:before, .custom-file-control:active:hover:before, .open > .btn.dropdown-toggle.focus, .open > .btn.dropdown-toggle:focus, .open > .btn.dropdown-toggle:hover, .open > .dropdown-toggle.custom-file-control:focus:before, .open > .dropdown-toggle.custom-file-control:hover:before, .open > .dropdown-toggle.focus.custom-file-control:before {
+ color: rgba(0, 0, 0, .87);
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn.dropdown-toggle.bmd-btn-icon, .open > .dropdown-toggle.bmd-btn-icon.custom-file-control:before {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn.dropdown-toggle.bmd-btn-icon:hover, .open > .dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn.disabled.focus, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled.focus, .btn:disabled:focus, .btn:disabled:hover, .custom-file-control:disabled.focus:before, .custom-file-control:disabled:focus:before, .custom-file-control:disabled:hover:before, .disabled.custom-file-control:focus:before, .disabled.custom-file-control:hover:before, .disabled.focus.custom-file-control:before {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn, .bg-inverse .custom-file-control:before {
+ color: rgba(0, 0, 0, .87);
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .active.custom-file-control:before, .bg-inverse .btn.active, .bg-inverse .btn.focus, .bg-inverse .btn:active, .bg-inverse .btn:focus, .bg-inverse .btn:hover, .bg-inverse .custom-file-control:active:before, .bg-inverse .custom-file-control:focus:before, .bg-inverse .custom-file-control:hover:before, .bg-inverse .focus.custom-file-control:before, .open > .bg-inverse .btn.dropdown-toggle, .open > .bg-inverse .dropdown-toggle.custom-file-control:before {
+ color: rgba(0, 0, 0, .87);
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .active.custom-file-control:focus:before, .bg-inverse .active.custom-file-control:hover:before, .bg-inverse .active.focus.custom-file-control:before, .bg-inverse .btn.active.focus, .bg-inverse .btn.active:focus, .bg-inverse .btn.active:hover, .bg-inverse .btn:active.focus, .bg-inverse .btn:active:focus, .bg-inverse .btn:active:hover, .bg-inverse .custom-file-control:active.focus:before, .bg-inverse .custom-file-control:active:focus:before, .bg-inverse .custom-file-control:active:hover:before, .open > .bg-inverse .btn.dropdown-toggle.focus, .open > .bg-inverse .btn.dropdown-toggle:focus, .open > .bg-inverse .btn.dropdown-toggle:hover, .open > .bg-inverse .dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .dropdown-toggle.focus.custom-file-control:before {
+ color: rgba(0, 0, 0, .87);
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .dropdown-toggle.bmd-btn-icon.custom-file-control:before {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn.disabled.focus, .bg-inverse .btn.disabled:focus, .bg-inverse .btn.disabled:hover, .bg-inverse .btn:disabled.focus, .bg-inverse .btn:disabled:focus, .bg-inverse .btn:disabled:hover, .bg-inverse .custom-file-control:disabled.focus:before, .bg-inverse .custom-file-control:disabled:focus:before, .bg-inverse .custom-file-control:disabled:hover:before, .bg-inverse .disabled.custom-file-control:focus:before, .bg-inverse .disabled.custom-file-control:hover:before, .bg-inverse .disabled.focus.custom-file-control:before {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-link.custom-file-control:before, .btn.btn-link {
+ background-color: transparent
+}
+
+.btn-primary.custom-file-control:before, .btn.btn-primary {
+ color: #009688;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-primary.active.custom-file-control:before, .btn-primary.custom-file-control:active:before, .btn-primary.custom-file-control:focus:before, .btn-primary.custom-file-control:hover:before, .btn-primary.focus.custom-file-control:before, .btn.btn-primary.active, .btn.btn-primary.focus, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover, .open > .btn-primary.dropdown-toggle.custom-file-control:before, .open > .btn.btn-primary.dropdown-toggle {
+ color: #009688;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-primary.active.custom-file-control:focus:before, .btn-primary.active.custom-file-control:hover:before, .btn-primary.active.focus.custom-file-control:before, .btn-primary.custom-file-control:active.focus:before, .btn-primary.custom-file-control:active:focus:before, .btn-primary.custom-file-control:active:hover:before, .btn.btn-primary.active.focus, .btn.btn-primary.active:focus, .btn.btn-primary.active:hover, .btn.btn-primary:active.focus, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-primary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-primary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-primary.dropdown-toggle.focus, .open > .btn.btn-primary.dropdown-toggle:focus, .open > .btn.btn-primary.dropdown-toggle:hover {
+ color: #009688;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-primary.custom-file-control:disabled.focus:before, .btn-primary.custom-file-control:disabled:focus:before, .btn-primary.custom-file-control:disabled:hover:before, .btn-primary.disabled.custom-file-control:focus:before, .btn-primary.disabled.custom-file-control:hover:before, .btn-primary.disabled.focus.custom-file-control:before, .btn.btn-primary.disabled.focus, .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled:hover, .btn.btn-primary:disabled.focus, .btn.btn-primary:disabled:focus, .btn.btn-primary:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-primary.custom-file-control:before, .bg-inverse .btn.btn-primary {
+ color: #009688;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-primary.active.custom-file-control:before, .bg-inverse .btn-primary.custom-file-control:active:before, .bg-inverse .btn-primary.custom-file-control:focus:before, .bg-inverse .btn-primary.custom-file-control:hover:before, .bg-inverse .btn-primary.focus.custom-file-control:before, .bg-inverse .btn.btn-primary.active, .bg-inverse .btn.btn-primary.focus, .bg-inverse .btn.btn-primary:active, .bg-inverse .btn.btn-primary:focus, .bg-inverse .btn.btn-primary:hover, .open > .bg-inverse .btn-primary.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-primary.dropdown-toggle {
+ color: #009688;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-primary.active.custom-file-control:focus:before, .bg-inverse .btn-primary.active.custom-file-control:hover:before, .bg-inverse .btn-primary.active.focus.custom-file-control:before, .bg-inverse .btn-primary.custom-file-control:active.focus:before, .bg-inverse .btn-primary.custom-file-control:active:focus:before, .bg-inverse .btn-primary.custom-file-control:active:hover:before, .bg-inverse .btn.btn-primary.active.focus, .bg-inverse .btn.btn-primary.active:focus, .bg-inverse .btn.btn-primary.active:hover, .bg-inverse .btn.btn-primary:active.focus, .bg-inverse .btn.btn-primary:active:focus, .bg-inverse .btn.btn-primary:active:hover, .open > .bg-inverse .btn-primary.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-primary.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-primary.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-primary.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-primary.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-primary.dropdown-toggle:hover {
+ color: #009688;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-primary.custom-file-control:disabled.focus:before, .bg-inverse .btn-primary.custom-file-control:disabled:focus:before, .bg-inverse .btn-primary.custom-file-control:disabled:hover:before, .bg-inverse .btn-primary.disabled.custom-file-control:focus:before, .bg-inverse .btn-primary.disabled.custom-file-control:hover:before, .bg-inverse .btn-primary.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-primary.disabled.focus, .bg-inverse .btn.btn-primary.disabled:focus, .bg-inverse .btn.btn-primary.disabled:hover, .bg-inverse .btn.btn-primary:disabled.focus, .bg-inverse .btn.btn-primary:disabled:focus, .bg-inverse .btn.btn-primary:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-primary.btn-link.custom-file-control:before, .btn.btn-primary.btn-link {
+ background-color: transparent
+}
+
+.btn-secondary.custom-file-control:before, .btn.btn-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-secondary.active.custom-file-control:before, .btn-secondary.custom-file-control:active:before, .btn-secondary.custom-file-control:focus:before, .btn-secondary.custom-file-control:hover:before, .btn-secondary.focus.custom-file-control:before, .btn.btn-secondary.active, .btn.btn-secondary.focus, .btn.btn-secondary:active, .btn.btn-secondary:focus, .btn.btn-secondary:hover, .open > .btn-secondary.dropdown-toggle.custom-file-control:before, .open > .btn.btn-secondary.dropdown-toggle {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-secondary.active.custom-file-control:focus:before, .btn-secondary.active.custom-file-control:hover:before, .btn-secondary.active.focus.custom-file-control:before, .btn-secondary.custom-file-control:active.focus:before, .btn-secondary.custom-file-control:active:focus:before, .btn-secondary.custom-file-control:active:hover:before, .btn.btn-secondary.active.focus, .btn.btn-secondary.active:focus, .btn.btn-secondary.active:hover, .btn.btn-secondary:active.focus, .btn.btn-secondary:active:focus, .btn.btn-secondary:active:hover, .open > .btn-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-secondary.dropdown-toggle.focus, .open > .btn.btn-secondary.dropdown-toggle:focus, .open > .btn.btn-secondary.dropdown-toggle:hover {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-secondary.custom-file-control:disabled.focus:before, .btn-secondary.custom-file-control:disabled:focus:before, .btn-secondary.custom-file-control:disabled:hover:before, .btn-secondary.disabled.custom-file-control:focus:before, .btn-secondary.disabled.custom-file-control:hover:before, .btn-secondary.disabled.focus.custom-file-control:before, .btn.btn-secondary.disabled.focus, .btn.btn-secondary.disabled:focus, .btn.btn-secondary.disabled:hover, .btn.btn-secondary:disabled.focus, .btn.btn-secondary:disabled:focus, .btn.btn-secondary:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-secondary.custom-file-control:before, .bg-inverse .btn.btn-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-secondary.active.custom-file-control:before, .bg-inverse .btn-secondary.custom-file-control:active:before, .bg-inverse .btn-secondary.custom-file-control:focus:before, .bg-inverse .btn-secondary.custom-file-control:hover:before, .bg-inverse .btn-secondary.focus.custom-file-control:before, .bg-inverse .btn.btn-secondary.active, .bg-inverse .btn.btn-secondary.focus, .bg-inverse .btn.btn-secondary:active, .bg-inverse .btn.btn-secondary:focus, .bg-inverse .btn.btn-secondary:hover, .open > .bg-inverse .btn-secondary.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-secondary.active.custom-file-control:focus:before, .bg-inverse .btn-secondary.active.custom-file-control:hover:before, .bg-inverse .btn-secondary.active.focus.custom-file-control:before, .bg-inverse .btn-secondary.custom-file-control:active.focus:before, .bg-inverse .btn-secondary.custom-file-control:active:focus:before, .bg-inverse .btn-secondary.custom-file-control:active:hover:before, .bg-inverse .btn.btn-secondary.active.focus, .bg-inverse .btn.btn-secondary.active:focus, .bg-inverse .btn.btn-secondary.active:hover, .bg-inverse .btn.btn-secondary:active.focus, .bg-inverse .btn.btn-secondary:active:focus, .bg-inverse .btn.btn-secondary:active:hover, .open > .bg-inverse .btn-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle:hover {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-secondary.custom-file-control:disabled.focus:before, .bg-inverse .btn-secondary.custom-file-control:disabled:focus:before, .bg-inverse .btn-secondary.custom-file-control:disabled:hover:before, .bg-inverse .btn-secondary.disabled.custom-file-control:focus:before, .bg-inverse .btn-secondary.disabled.custom-file-control:hover:before, .bg-inverse .btn-secondary.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-secondary.disabled.focus, .bg-inverse .btn.btn-secondary.disabled:focus, .bg-inverse .btn.btn-secondary.disabled:hover, .bg-inverse .btn.btn-secondary:disabled.focus, .bg-inverse .btn.btn-secondary:disabled:focus, .bg-inverse .btn.btn-secondary:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-secondary.btn-link.custom-file-control:before, .btn.btn-secondary.btn-link {
+ background-color: transparent
+}
+
+.btn-success.custom-file-control:before, .btn.btn-success {
+ color: #4caf50;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-success.active.custom-file-control:before, .btn-success.custom-file-control:active:before, .btn-success.custom-file-control:focus:before, .btn-success.custom-file-control:hover:before, .btn-success.focus.custom-file-control:before, .btn.btn-success.active, .btn.btn-success.focus, .btn.btn-success:active, .btn.btn-success:focus, .btn.btn-success:hover, .open > .btn-success.dropdown-toggle.custom-file-control:before, .open > .btn.btn-success.dropdown-toggle {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-success.active.custom-file-control:focus:before, .btn-success.active.custom-file-control:hover:before, .btn-success.active.focus.custom-file-control:before, .btn-success.custom-file-control:active.focus:before, .btn-success.custom-file-control:active:focus:before, .btn-success.custom-file-control:active:hover:before, .btn.btn-success.active.focus, .btn.btn-success.active:focus, .btn.btn-success.active:hover, .btn.btn-success:active.focus, .btn.btn-success:active:focus, .btn.btn-success:active:hover, .open > .btn-success.dropdown-toggle.custom-file-control:focus:before, .open > .btn-success.dropdown-toggle.custom-file-control:hover:before, .open > .btn-success.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-success.dropdown-toggle.focus, .open > .btn.btn-success.dropdown-toggle:focus, .open > .btn.btn-success.dropdown-toggle:hover {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-success.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-success.custom-file-control:disabled.focus:before, .btn-success.custom-file-control:disabled:focus:before, .btn-success.custom-file-control:disabled:hover:before, .btn-success.disabled.custom-file-control:focus:before, .btn-success.disabled.custom-file-control:hover:before, .btn-success.disabled.focus.custom-file-control:before, .btn.btn-success.disabled.focus, .btn.btn-success.disabled:focus, .btn.btn-success.disabled:hover, .btn.btn-success:disabled.focus, .btn.btn-success:disabled:focus, .btn.btn-success:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-success.custom-file-control:before, .bg-inverse .btn.btn-success {
+ color: #4caf50;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-success.active.custom-file-control:before, .bg-inverse .btn-success.custom-file-control:active:before, .bg-inverse .btn-success.custom-file-control:focus:before, .bg-inverse .btn-success.custom-file-control:hover:before, .bg-inverse .btn-success.focus.custom-file-control:before, .bg-inverse .btn.btn-success.active, .bg-inverse .btn.btn-success.focus, .bg-inverse .btn.btn-success:active, .bg-inverse .btn.btn-success:focus, .bg-inverse .btn.btn-success:hover, .open > .bg-inverse .btn-success.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-success.dropdown-toggle {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-success.active.custom-file-control:focus:before, .bg-inverse .btn-success.active.custom-file-control:hover:before, .bg-inverse .btn-success.active.focus.custom-file-control:before, .bg-inverse .btn-success.custom-file-control:active.focus:before, .bg-inverse .btn-success.custom-file-control:active:focus:before, .bg-inverse .btn-success.custom-file-control:active:hover:before, .bg-inverse .btn.btn-success.active.focus, .bg-inverse .btn.btn-success.active:focus, .bg-inverse .btn.btn-success.active:hover, .bg-inverse .btn.btn-success:active.focus, .bg-inverse .btn.btn-success:active:focus, .bg-inverse .btn.btn-success:active:hover, .open > .bg-inverse .btn-success.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-success.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-success.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-success.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-success.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-success.dropdown-toggle:hover {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-success.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-success.custom-file-control:disabled.focus:before, .bg-inverse .btn-success.custom-file-control:disabled:focus:before, .bg-inverse .btn-success.custom-file-control:disabled:hover:before, .bg-inverse .btn-success.disabled.custom-file-control:focus:before, .bg-inverse .btn-success.disabled.custom-file-control:hover:before, .bg-inverse .btn-success.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-success.disabled.focus, .bg-inverse .btn.btn-success.disabled:focus, .bg-inverse .btn.btn-success.disabled:hover, .bg-inverse .btn.btn-success:disabled.focus, .bg-inverse .btn.btn-success:disabled:focus, .bg-inverse .btn.btn-success:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-success.btn-link.custom-file-control:before, .btn.btn-success.btn-link {
+ background-color: transparent
+}
+
+.btn-info.custom-file-control:before, .btn.btn-info {
+ color: #03a9f4;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-info.active.custom-file-control:before, .btn-info.custom-file-control:active:before, .btn-info.custom-file-control:focus:before, .btn-info.custom-file-control:hover:before, .btn-info.focus.custom-file-control:before, .btn.btn-info.active, .btn.btn-info.focus, .btn.btn-info:active, .btn.btn-info:focus, .btn.btn-info:hover, .open > .btn-info.dropdown-toggle.custom-file-control:before, .open > .btn.btn-info.dropdown-toggle {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-info.active.custom-file-control:focus:before, .btn-info.active.custom-file-control:hover:before, .btn-info.active.focus.custom-file-control:before, .btn-info.custom-file-control:active.focus:before, .btn-info.custom-file-control:active:focus:before, .btn-info.custom-file-control:active:hover:before, .btn.btn-info.active.focus, .btn.btn-info.active:focus, .btn.btn-info.active:hover, .btn.btn-info:active.focus, .btn.btn-info:active:focus, .btn.btn-info:active:hover, .open > .btn-info.dropdown-toggle.custom-file-control:focus:before, .open > .btn-info.dropdown-toggle.custom-file-control:hover:before, .open > .btn-info.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-info.dropdown-toggle.focus, .open > .btn.btn-info.dropdown-toggle:focus, .open > .btn.btn-info.dropdown-toggle:hover {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-info.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-info.custom-file-control:disabled.focus:before, .btn-info.custom-file-control:disabled:focus:before, .btn-info.custom-file-control:disabled:hover:before, .btn-info.disabled.custom-file-control:focus:before, .btn-info.disabled.custom-file-control:hover:before, .btn-info.disabled.focus.custom-file-control:before, .btn.btn-info.disabled.focus, .btn.btn-info.disabled:focus, .btn.btn-info.disabled:hover, .btn.btn-info:disabled.focus, .btn.btn-info:disabled:focus, .btn.btn-info:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-info.custom-file-control:before, .bg-inverse .btn.btn-info {
+ color: #03a9f4;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-info.active.custom-file-control:before, .bg-inverse .btn-info.custom-file-control:active:before, .bg-inverse .btn-info.custom-file-control:focus:before, .bg-inverse .btn-info.custom-file-control:hover:before, .bg-inverse .btn-info.focus.custom-file-control:before, .bg-inverse .btn.btn-info.active, .bg-inverse .btn.btn-info.focus, .bg-inverse .btn.btn-info:active, .bg-inverse .btn.btn-info:focus, .bg-inverse .btn.btn-info:hover, .open > .bg-inverse .btn-info.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-info.dropdown-toggle {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-info.active.custom-file-control:focus:before, .bg-inverse .btn-info.active.custom-file-control:hover:before, .bg-inverse .btn-info.active.focus.custom-file-control:before, .bg-inverse .btn-info.custom-file-control:active.focus:before, .bg-inverse .btn-info.custom-file-control:active:focus:before, .bg-inverse .btn-info.custom-file-control:active:hover:before, .bg-inverse .btn.btn-info.active.focus, .bg-inverse .btn.btn-info.active:focus, .bg-inverse .btn.btn-info.active:hover, .bg-inverse .btn.btn-info:active.focus, .bg-inverse .btn.btn-info:active:focus, .bg-inverse .btn.btn-info:active:hover, .open > .bg-inverse .btn-info.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-info.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-info.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-info.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-info.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-info.dropdown-toggle:hover {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-info.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-info.custom-file-control:disabled.focus:before, .bg-inverse .btn-info.custom-file-control:disabled:focus:before, .bg-inverse .btn-info.custom-file-control:disabled:hover:before, .bg-inverse .btn-info.disabled.custom-file-control:focus:before, .bg-inverse .btn-info.disabled.custom-file-control:hover:before, .bg-inverse .btn-info.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-info.disabled.focus, .bg-inverse .btn.btn-info.disabled:focus, .bg-inverse .btn.btn-info.disabled:hover, .bg-inverse .btn.btn-info:disabled.focus, .bg-inverse .btn.btn-info:disabled:focus, .bg-inverse .btn.btn-info:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-info.btn-link.custom-file-control:before, .btn.btn-info.btn-link {
+ background-color: transparent
+}
+
+.btn-warning.custom-file-control:before, .btn.btn-warning {
+ color: #ff5722;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-warning.active.custom-file-control:before, .btn-warning.custom-file-control:active:before, .btn-warning.custom-file-control:focus:before, .btn-warning.custom-file-control:hover:before, .btn-warning.focus.custom-file-control:before, .btn.btn-warning.active, .btn.btn-warning.focus, .btn.btn-warning:active, .btn.btn-warning:focus, .btn.btn-warning:hover, .open > .btn-warning.dropdown-toggle.custom-file-control:before, .open > .btn.btn-warning.dropdown-toggle {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-warning.active.custom-file-control:focus:before, .btn-warning.active.custom-file-control:hover:before, .btn-warning.active.focus.custom-file-control:before, .btn-warning.custom-file-control:active.focus:before, .btn-warning.custom-file-control:active:focus:before, .btn-warning.custom-file-control:active:hover:before, .btn.btn-warning.active.focus, .btn.btn-warning.active:focus, .btn.btn-warning.active:hover, .btn.btn-warning:active.focus, .btn.btn-warning:active:focus, .btn.btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.custom-file-control:focus:before, .open > .btn-warning.dropdown-toggle.custom-file-control:hover:before, .open > .btn-warning.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-warning.dropdown-toggle.focus, .open > .btn.btn-warning.dropdown-toggle:focus, .open > .btn.btn-warning.dropdown-toggle:hover {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-warning.custom-file-control:disabled.focus:before, .btn-warning.custom-file-control:disabled:focus:before, .btn-warning.custom-file-control:disabled:hover:before, .btn-warning.disabled.custom-file-control:focus:before, .btn-warning.disabled.custom-file-control:hover:before, .btn-warning.disabled.focus.custom-file-control:before, .btn.btn-warning.disabled.focus, .btn.btn-warning.disabled:focus, .btn.btn-warning.disabled:hover, .btn.btn-warning:disabled.focus, .btn.btn-warning:disabled:focus, .btn.btn-warning:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-warning.custom-file-control:before, .bg-inverse .btn.btn-warning {
+ color: #ff5722;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-warning.active.custom-file-control:before, .bg-inverse .btn-warning.custom-file-control:active:before, .bg-inverse .btn-warning.custom-file-control:focus:before, .bg-inverse .btn-warning.custom-file-control:hover:before, .bg-inverse .btn-warning.focus.custom-file-control:before, .bg-inverse .btn.btn-warning.active, .bg-inverse .btn.btn-warning.focus, .bg-inverse .btn.btn-warning:active, .bg-inverse .btn.btn-warning:focus, .bg-inverse .btn.btn-warning:hover, .open > .bg-inverse .btn-warning.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-warning.dropdown-toggle {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-warning.active.custom-file-control:focus:before, .bg-inverse .btn-warning.active.custom-file-control:hover:before, .bg-inverse .btn-warning.active.focus.custom-file-control:before, .bg-inverse .btn-warning.custom-file-control:active.focus:before, .bg-inverse .btn-warning.custom-file-control:active:focus:before, .bg-inverse .btn-warning.custom-file-control:active:hover:before, .bg-inverse .btn.btn-warning.active.focus, .bg-inverse .btn.btn-warning.active:focus, .bg-inverse .btn.btn-warning.active:hover, .bg-inverse .btn.btn-warning:active.focus, .bg-inverse .btn.btn-warning:active:focus, .bg-inverse .btn.btn-warning:active:hover, .open > .bg-inverse .btn-warning.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-warning.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-warning.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-warning.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-warning.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-warning.dropdown-toggle:hover {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-warning.custom-file-control:disabled.focus:before, .bg-inverse .btn-warning.custom-file-control:disabled:focus:before, .bg-inverse .btn-warning.custom-file-control:disabled:hover:before, .bg-inverse .btn-warning.disabled.custom-file-control:focus:before, .bg-inverse .btn-warning.disabled.custom-file-control:hover:before, .bg-inverse .btn-warning.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-warning.disabled.focus, .bg-inverse .btn.btn-warning.disabled:focus, .bg-inverse .btn.btn-warning.disabled:hover, .bg-inverse .btn.btn-warning:disabled.focus, .bg-inverse .btn.btn-warning:disabled:focus, .bg-inverse .btn.btn-warning:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-warning.btn-link.custom-file-control:before, .btn.btn-warning.btn-link {
+ background-color: transparent
+}
+
+.btn-danger.custom-file-control:before, .btn.btn-danger {
+ color: #f44336;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-danger.active.custom-file-control:before, .btn-danger.custom-file-control:active:before, .btn-danger.custom-file-control:focus:before, .btn-danger.custom-file-control:hover:before, .btn-danger.focus.custom-file-control:before, .btn.btn-danger.active, .btn.btn-danger.focus, .btn.btn-danger:active, .btn.btn-danger:focus, .btn.btn-danger:hover, .open > .btn-danger.dropdown-toggle.custom-file-control:before, .open > .btn.btn-danger.dropdown-toggle {
+ color: #f44336;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-danger.active.custom-file-control:focus:before, .btn-danger.active.custom-file-control:hover:before, .btn-danger.active.focus.custom-file-control:before, .btn-danger.custom-file-control:active.focus:before, .btn-danger.custom-file-control:active:focus:before, .btn-danger.custom-file-control:active:hover:before, .btn.btn-danger.active.focus, .btn.btn-danger.active:focus, .btn.btn-danger.active:hover, .btn.btn-danger:active.focus, .btn.btn-danger:active:focus, .btn.btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.custom-file-control:focus:before, .open > .btn-danger.dropdown-toggle.custom-file-control:hover:before, .open > .btn-danger.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-danger.dropdown-toggle.focus, .open > .btn.btn-danger.dropdown-toggle:focus, .open > .btn.btn-danger.dropdown-toggle:hover {
+ color: #f44336;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-danger.custom-file-control:disabled.focus:before, .btn-danger.custom-file-control:disabled:focus:before, .btn-danger.custom-file-control:disabled:hover:before, .btn-danger.disabled.custom-file-control:focus:before, .btn-danger.disabled.custom-file-control:hover:before, .btn-danger.disabled.focus.custom-file-control:before, .btn.btn-danger.disabled.focus, .btn.btn-danger.disabled:focus, .btn.btn-danger.disabled:hover, .btn.btn-danger:disabled.focus, .btn.btn-danger:disabled:focus, .btn.btn-danger:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-danger.custom-file-control:before, .bg-inverse .btn.btn-danger {
+ color: #f44336;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-danger.active.custom-file-control:before, .bg-inverse .btn-danger.custom-file-control:active:before, .bg-inverse .btn-danger.custom-file-control:focus:before, .bg-inverse .btn-danger.custom-file-control:hover:before, .bg-inverse .btn-danger.focus.custom-file-control:before, .bg-inverse .btn.btn-danger.active, .bg-inverse .btn.btn-danger.focus, .bg-inverse .btn.btn-danger:active, .bg-inverse .btn.btn-danger:focus, .bg-inverse .btn.btn-danger:hover, .open > .bg-inverse .btn-danger.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-danger.dropdown-toggle {
+ color: #f44336;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-danger.active.custom-file-control:focus:before, .bg-inverse .btn-danger.active.custom-file-control:hover:before, .bg-inverse .btn-danger.active.focus.custom-file-control:before, .bg-inverse .btn-danger.custom-file-control:active.focus:before, .bg-inverse .btn-danger.custom-file-control:active:focus:before, .bg-inverse .btn-danger.custom-file-control:active:hover:before, .bg-inverse .btn.btn-danger.active.focus, .bg-inverse .btn.btn-danger.active:focus, .bg-inverse .btn.btn-danger.active:hover, .bg-inverse .btn.btn-danger:active.focus, .bg-inverse .btn.btn-danger:active:focus, .bg-inverse .btn.btn-danger:active:hover, .open > .bg-inverse .btn-danger.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-danger.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-danger.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-danger.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-danger.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-danger.dropdown-toggle:hover {
+ color: #f44336;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-danger.custom-file-control:disabled.focus:before, .bg-inverse .btn-danger.custom-file-control:disabled:focus:before, .bg-inverse .btn-danger.custom-file-control:disabled:hover:before, .bg-inverse .btn-danger.disabled.custom-file-control:focus:before, .bg-inverse .btn-danger.disabled.custom-file-control:hover:before, .bg-inverse .btn-danger.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-danger.disabled.focus, .bg-inverse .btn.btn-danger.disabled:focus, .bg-inverse .btn.btn-danger.disabled:hover, .bg-inverse .btn.btn-danger:disabled.focus, .bg-inverse .btn.btn-danger:disabled:focus, .bg-inverse .btn.btn-danger:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-danger.btn-link.custom-file-control:before, .btn.btn-danger.btn-link {
+ background-color: transparent
+}
+
+.btn-light.custom-file-control:before, .btn.btn-light {
+ color: #f5f5f5;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-light.active.custom-file-control:before, .btn-light.custom-file-control:active:before, .btn-light.custom-file-control:focus:before, .btn-light.custom-file-control:hover:before, .btn-light.focus.custom-file-control:before, .btn.btn-light.active, .btn.btn-light.focus, .btn.btn-light:active, .btn.btn-light:focus, .btn.btn-light:hover, .open > .btn-light.dropdown-toggle.custom-file-control:before, .open > .btn.btn-light.dropdown-toggle {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-light.active.custom-file-control:focus:before, .btn-light.active.custom-file-control:hover:before, .btn-light.active.focus.custom-file-control:before, .btn-light.custom-file-control:active.focus:before, .btn-light.custom-file-control:active:focus:before, .btn-light.custom-file-control:active:hover:before, .btn.btn-light.active.focus, .btn.btn-light.active:focus, .btn.btn-light.active:hover, .btn.btn-light:active.focus, .btn.btn-light:active:focus, .btn.btn-light:active:hover, .open > .btn-light.dropdown-toggle.custom-file-control:focus:before, .open > .btn-light.dropdown-toggle.custom-file-control:hover:before, .open > .btn-light.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-light.dropdown-toggle.focus, .open > .btn.btn-light.dropdown-toggle:focus, .open > .btn.btn-light.dropdown-toggle:hover {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-light.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-light.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-light.custom-file-control:disabled.focus:before, .btn-light.custom-file-control:disabled:focus:before, .btn-light.custom-file-control:disabled:hover:before, .btn-light.disabled.custom-file-control:focus:before, .btn-light.disabled.custom-file-control:hover:before, .btn-light.disabled.focus.custom-file-control:before, .btn.btn-light.disabled.focus, .btn.btn-light.disabled:focus, .btn.btn-light.disabled:hover, .btn.btn-light:disabled.focus, .btn.btn-light:disabled:focus, .btn.btn-light:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-light.custom-file-control:before, .bg-inverse .btn.btn-light {
+ color: #f5f5f5;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-light.active.custom-file-control:before, .bg-inverse .btn-light.custom-file-control:active:before, .bg-inverse .btn-light.custom-file-control:focus:before, .bg-inverse .btn-light.custom-file-control:hover:before, .bg-inverse .btn-light.focus.custom-file-control:before, .bg-inverse .btn.btn-light.active, .bg-inverse .btn.btn-light.focus, .bg-inverse .btn.btn-light:active, .bg-inverse .btn.btn-light:focus, .bg-inverse .btn.btn-light:hover, .open > .bg-inverse .btn-light.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-light.dropdown-toggle {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-light.active.custom-file-control:focus:before, .bg-inverse .btn-light.active.custom-file-control:hover:before, .bg-inverse .btn-light.active.focus.custom-file-control:before, .bg-inverse .btn-light.custom-file-control:active.focus:before, .bg-inverse .btn-light.custom-file-control:active:focus:before, .bg-inverse .btn-light.custom-file-control:active:hover:before, .bg-inverse .btn.btn-light.active.focus, .bg-inverse .btn.btn-light.active:focus, .bg-inverse .btn.btn-light.active:hover, .bg-inverse .btn.btn-light:active.focus, .bg-inverse .btn.btn-light:active:focus, .bg-inverse .btn.btn-light:active:hover, .open > .bg-inverse .btn-light.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-light.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-light.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-light.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-light.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-light.dropdown-toggle:hover {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-light.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-light.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-light.custom-file-control:disabled.focus:before, .bg-inverse .btn-light.custom-file-control:disabled:focus:before, .bg-inverse .btn-light.custom-file-control:disabled:hover:before, .bg-inverse .btn-light.disabled.custom-file-control:focus:before, .bg-inverse .btn-light.disabled.custom-file-control:hover:before, .bg-inverse .btn-light.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-light.disabled.focus, .bg-inverse .btn.btn-light.disabled:focus, .bg-inverse .btn.btn-light.disabled:hover, .bg-inverse .btn.btn-light:disabled.focus, .bg-inverse .btn.btn-light:disabled:focus, .bg-inverse .btn.btn-light:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-light.btn-link.custom-file-control:before, .btn.btn-light.btn-link {
+ background-color: transparent
+}
+
+.btn-dark.custom-file-control:before, .btn.btn-dark {
+ color: #424242;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-dark.active.custom-file-control:before, .btn-dark.custom-file-control:active:before, .btn-dark.custom-file-control:focus:before, .btn-dark.custom-file-control:hover:before, .btn-dark.focus.custom-file-control:before, .btn.btn-dark.active, .btn.btn-dark.focus, .btn.btn-dark:active, .btn.btn-dark:focus, .btn.btn-dark:hover, .open > .btn-dark.dropdown-toggle.custom-file-control:before, .open > .btn.btn-dark.dropdown-toggle {
+ color: #424242;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-dark.active.custom-file-control:focus:before, .btn-dark.active.custom-file-control:hover:before, .btn-dark.active.focus.custom-file-control:before, .btn-dark.custom-file-control:active.focus:before, .btn-dark.custom-file-control:active:focus:before, .btn-dark.custom-file-control:active:hover:before, .btn.btn-dark.active.focus, .btn.btn-dark.active:focus, .btn.btn-dark.active:hover, .btn.btn-dark:active.focus, .btn.btn-dark:active:focus, .btn.btn-dark:active:hover, .open > .btn-dark.dropdown-toggle.custom-file-control:focus:before, .open > .btn-dark.dropdown-toggle.custom-file-control:hover:before, .open > .btn-dark.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-dark.dropdown-toggle.focus, .open > .btn.btn-dark.dropdown-toggle:focus, .open > .btn.btn-dark.dropdown-toggle:hover {
+ color: #424242;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: hsla(0, 0%, 60%, .4)
+}
+
+.open > .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-dark.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-dark.custom-file-control:disabled.focus:before, .btn-dark.custom-file-control:disabled:focus:before, .btn-dark.custom-file-control:disabled:hover:before, .btn-dark.disabled.custom-file-control:focus:before, .btn-dark.disabled.custom-file-control:hover:before, .btn-dark.disabled.focus.custom-file-control:before, .btn.btn-dark.disabled.focus, .btn.btn-dark.disabled:focus, .btn.btn-dark.disabled:hover, .btn.btn-dark:disabled.focus, .btn.btn-dark:disabled:focus, .btn.btn-dark:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-dark.custom-file-control:before, .bg-inverse .btn.btn-dark {
+ color: #424242;
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.bg-inverse .btn-dark.active.custom-file-control:before, .bg-inverse .btn-dark.custom-file-control:active:before, .bg-inverse .btn-dark.custom-file-control:focus:before, .bg-inverse .btn-dark.custom-file-control:hover:before, .bg-inverse .btn-dark.focus.custom-file-control:before, .bg-inverse .btn.btn-dark.active, .bg-inverse .btn.btn-dark.focus, .bg-inverse .btn.btn-dark:active, .bg-inverse .btn.btn-dark:focus, .bg-inverse .btn.btn-dark:hover, .open > .bg-inverse .btn-dark.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-dark.dropdown-toggle {
+ color: #424242;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-dark.active.custom-file-control:focus:before, .bg-inverse .btn-dark.active.custom-file-control:hover:before, .bg-inverse .btn-dark.active.focus.custom-file-control:before, .bg-inverse .btn-dark.custom-file-control:active.focus:before, .bg-inverse .btn-dark.custom-file-control:active:focus:before, .bg-inverse .btn-dark.custom-file-control:active:hover:before, .bg-inverse .btn.btn-dark.active.focus, .bg-inverse .btn.btn-dark.active:focus, .bg-inverse .btn.btn-dark.active:hover, .bg-inverse .btn.btn-dark:active.focus, .bg-inverse .btn.btn-dark:active:focus, .bg-inverse .btn.btn-dark:active:hover, .open > .bg-inverse .btn-dark.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-dark.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-dark.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-dark.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-dark.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-dark.dropdown-toggle:hover {
+ color: #424242;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-dark.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-dark.custom-file-control:disabled.focus:before, .bg-inverse .btn-dark.custom-file-control:disabled:focus:before, .bg-inverse .btn-dark.custom-file-control:disabled:hover:before, .bg-inverse .btn-dark.disabled.custom-file-control:focus:before, .bg-inverse .btn-dark.disabled.custom-file-control:hover:before, .bg-inverse .btn-dark.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-dark.disabled.focus, .bg-inverse .btn.btn-dark.disabled:focus, .bg-inverse .btn.btn-dark.disabled:hover, .bg-inverse .btn.btn-dark:disabled.focus, .bg-inverse .btn.btn-dark:disabled:focus, .bg-inverse .btn.btn-dark:disabled:hover {
+ background-color: transparent;
+ border-color: #ccc
+}
+
+.btn-dark.btn-link.custom-file-control:before, .btn.btn-dark.btn-link {
+ background-color: transparent
+}
+
+.bmd-btn-fab.btn-primary.custom-file-control:before, .btn-group-raised .btn-primary.custom-file-control:before, .btn-group-raised .btn.btn-primary, .btn-raised.btn-primary.custom-file-control:before, .btn.bmd-btn-fab.btn-primary, .btn.btn-raised.btn-primary {
+ color: #fff;
+ background-color: #009688;
+ border-color: #009688
+}
+
+.bmd-btn-fab.btn-primary.active.custom-file-control:before, .bmd-btn-fab.btn-primary.custom-file-control:active:before, .bmd-btn-fab.btn-primary.custom-file-control:focus:before, .bmd-btn-fab.btn-primary.custom-file-control:hover:before, .bmd-btn-fab.btn-primary.focus.custom-file-control:before, .btn-group-raised .btn-primary.active.custom-file-control:before, .btn-group-raised .btn-primary.custom-file-control:active:before, .btn-group-raised .btn-primary.custom-file-control:focus:before, .btn-group-raised .btn-primary.custom-file-control:hover:before, .btn-group-raised .btn-primary.focus.custom-file-control:before, .btn-group-raised .btn.btn-primary.active, .btn-group-raised .btn.btn-primary.focus, .btn-group-raised .btn.btn-primary:active, .btn-group-raised .btn.btn-primary:focus, .btn-group-raised .btn.btn-primary:hover, .btn-raised.btn-primary.active.custom-file-control:before, .btn-raised.btn-primary.custom-file-control:active:before, .btn-raised.btn-primary.custom-file-control:focus:before, .btn-raised.btn-primary.custom-file-control:hover:before, .btn-raised.btn-primary.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-primary.active, .btn.bmd-btn-fab.btn-primary.focus, .btn.bmd-btn-fab.btn-primary:active, .btn.bmd-btn-fab.btn-primary:focus, .btn.bmd-btn-fab.btn-primary:hover, .btn.btn-raised.btn-primary.active, .btn.btn-raised.btn-primary.focus, .btn.btn-raised.btn-primary:active, .btn.btn-raised.btn-primary:focus, .btn.btn-raised.btn-primary:hover, .open > .bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle, .open > .btn-raised.btn-primary.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle, .open > .btn.btn-raised.btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #008276;
+ border-color: #005951
+}
+
+.bmd-btn-fab.btn-primary.active.custom-file-control:focus:before, .bmd-btn-fab.btn-primary.active.custom-file-control:hover:before, .bmd-btn-fab.btn-primary.active.focus.custom-file-control:before, .bmd-btn-fab.btn-primary.custom-file-control:active.focus:before, .bmd-btn-fab.btn-primary.custom-file-control:active:focus:before, .bmd-btn-fab.btn-primary.custom-file-control:active:hover:before, .btn-group-raised .btn-primary.active.custom-file-control:focus:before, .btn-group-raised .btn-primary.active.custom-file-control:hover:before, .btn-group-raised .btn-primary.active.focus.custom-file-control:before, .btn-group-raised .btn-primary.custom-file-control:active.focus:before, .btn-group-raised .btn-primary.custom-file-control:active:focus:before, .btn-group-raised .btn-primary.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-primary.active.focus, .btn-group-raised .btn.btn-primary.active:focus, .btn-group-raised .btn.btn-primary.active:hover, .btn-group-raised .btn.btn-primary:active.focus, .btn-group-raised .btn.btn-primary:active:focus, .btn-group-raised .btn.btn-primary:active:hover, .btn-raised.btn-primary.active.custom-file-control:focus:before, .btn-raised.btn-primary.active.custom-file-control:hover:before, .btn-raised.btn-primary.active.focus.custom-file-control:before, .btn-raised.btn-primary.custom-file-control:active.focus:before, .btn-raised.btn-primary.custom-file-control:active:focus:before, .btn-raised.btn-primary.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-primary.active.focus, .btn.bmd-btn-fab.btn-primary.active:focus, .btn.bmd-btn-fab.btn-primary.active:hover, .btn.bmd-btn-fab.btn-primary:active.focus, .btn.bmd-btn-fab.btn-primary:active:focus, .btn.bmd-btn-fab.btn-primary:active:hover, .btn.btn-raised.btn-primary.active.focus, .btn.btn-raised.btn-primary.active:focus, .btn.btn-raised.btn-primary.active:hover, .btn.btn-raised.btn-primary:active.focus, .btn.btn-raised.btn-primary:active:focus, .btn.btn-raised.btn-primary:active:hover, .open > .bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-primary.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-primary.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle:hover, .open > .btn-raised.btn-primary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-primary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-primary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle:hover, .open > .btn.btn-raised.btn-primary.dropdown-toggle.focus, .open > .btn.btn-raised.btn-primary.dropdown-toggle:focus, .open > .btn.btn-raised.btn-primary.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #008276;
+ border-color: #001714
+}
+
+.open > .bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #009688
+}
+
+.open > .bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #008276
+}
+
+.bmd-btn-fab.btn-primary.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-primary.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-primary.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-primary.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-primary.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-primary.disabled.focus.custom-file-control:before, .btn-group-raised .btn-primary.custom-file-control:disabled.focus:before, .btn-group-raised .btn-primary.custom-file-control:disabled:focus:before, .btn-group-raised .btn-primary.custom-file-control:disabled:hover:before, .btn-group-raised .btn-primary.disabled.custom-file-control:focus:before, .btn-group-raised .btn-primary.disabled.custom-file-control:hover:before, .btn-group-raised .btn-primary.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-primary.disabled.focus, .btn-group-raised .btn.btn-primary.disabled:focus, .btn-group-raised .btn.btn-primary.disabled:hover, .btn-group-raised .btn.btn-primary:disabled.focus, .btn-group-raised .btn.btn-primary:disabled:focus, .btn-group-raised .btn.btn-primary:disabled:hover, .btn-raised.btn-primary.custom-file-control:disabled.focus:before, .btn-raised.btn-primary.custom-file-control:disabled:focus:before, .btn-raised.btn-primary.custom-file-control:disabled:hover:before, .btn-raised.btn-primary.disabled.custom-file-control:focus:before, .btn-raised.btn-primary.disabled.custom-file-control:hover:before, .btn-raised.btn-primary.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-primary.disabled.focus, .btn.bmd-btn-fab.btn-primary.disabled:focus, .btn.bmd-btn-fab.btn-primary.disabled:hover, .btn.bmd-btn-fab.btn-primary:disabled.focus, .btn.bmd-btn-fab.btn-primary:disabled:focus, .btn.bmd-btn-fab.btn-primary:disabled:hover, .btn.btn-raised.btn-primary.disabled.focus, .btn.btn-raised.btn-primary.disabled:focus, .btn.btn-raised.btn-primary.disabled:hover, .btn.btn-raised.btn-primary:disabled.focus, .btn.btn-raised.btn-primary:disabled:focus, .btn.btn-raised.btn-primary:disabled:hover {
+ background-color: #009688;
+ border-color: #009688
+}
+
+.bmd-btn-fab.btn-secondary.custom-file-control:before, .btn-group-raised .btn-secondary.custom-file-control:before, .btn-group-raised .btn.btn-secondary, .btn-raised.btn-secondary.custom-file-control:before, .btn.bmd-btn-fab.btn-secondary, .btn.btn-raised.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d
+}
+
+.bmd-btn-fab.btn-secondary.active.custom-file-control:before, .bmd-btn-fab.btn-secondary.custom-file-control:active:before, .bmd-btn-fab.btn-secondary.custom-file-control:focus:before, .bmd-btn-fab.btn-secondary.custom-file-control:hover:before, .bmd-btn-fab.btn-secondary.focus.custom-file-control:before, .btn-group-raised .btn-secondary.active.custom-file-control:before, .btn-group-raised .btn-secondary.custom-file-control:active:before, .btn-group-raised .btn-secondary.custom-file-control:focus:before, .btn-group-raised .btn-secondary.custom-file-control:hover:before, .btn-group-raised .btn-secondary.focus.custom-file-control:before, .btn-group-raised .btn.btn-secondary.active, .btn-group-raised .btn.btn-secondary.focus, .btn-group-raised .btn.btn-secondary:active, .btn-group-raised .btn.btn-secondary:focus, .btn-group-raised .btn.btn-secondary:hover, .btn-raised.btn-secondary.active.custom-file-control:before, .btn-raised.btn-secondary.custom-file-control:active:before, .btn-raised.btn-secondary.custom-file-control:focus:before, .btn-raised.btn-secondary.custom-file-control:hover:before, .btn-raised.btn-secondary.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-secondary.active, .btn.bmd-btn-fab.btn-secondary.focus, .btn.bmd-btn-fab.btn-secondary:active, .btn.bmd-btn-fab.btn-secondary:focus, .btn.bmd-btn-fab.btn-secondary:hover, .btn.btn-raised.btn-secondary.active, .btn.btn-raised.btn-secondary.focus, .btn.btn-raised.btn-secondary:active, .btn.btn-raised.btn-secondary:focus, .btn.btn-raised.btn-secondary:hover, .open > .bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle, .open > .btn-raised.btn-secondary.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle, .open > .btn.btn-raised.btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #636b72;
+ border-color: #50565c
+}
+
+.bmd-btn-fab.btn-secondary.active.custom-file-control:focus:before, .bmd-btn-fab.btn-secondary.active.custom-file-control:hover:before, .bmd-btn-fab.btn-secondary.active.focus.custom-file-control:before, .bmd-btn-fab.btn-secondary.custom-file-control:active.focus:before, .bmd-btn-fab.btn-secondary.custom-file-control:active:focus:before, .bmd-btn-fab.btn-secondary.custom-file-control:active:hover:before, .btn-group-raised .btn-secondary.active.custom-file-control:focus:before, .btn-group-raised .btn-secondary.active.custom-file-control:hover:before, .btn-group-raised .btn-secondary.active.focus.custom-file-control:before, .btn-group-raised .btn-secondary.custom-file-control:active.focus:before, .btn-group-raised .btn-secondary.custom-file-control:active:focus:before, .btn-group-raised .btn-secondary.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-secondary.active.focus, .btn-group-raised .btn.btn-secondary.active:focus, .btn-group-raised .btn.btn-secondary.active:hover, .btn-group-raised .btn.btn-secondary:active.focus, .btn-group-raised .btn.btn-secondary:active:focus, .btn-group-raised .btn.btn-secondary:active:hover, .btn-raised.btn-secondary.active.custom-file-control:focus:before, .btn-raised.btn-secondary.active.custom-file-control:hover:before, .btn-raised.btn-secondary.active.focus.custom-file-control:before, .btn-raised.btn-secondary.custom-file-control:active.focus:before, .btn-raised.btn-secondary.custom-file-control:active:focus:before, .btn-raised.btn-secondary.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-secondary.active.focus, .btn.bmd-btn-fab.btn-secondary.active:focus, .btn.bmd-btn-fab.btn-secondary.active:hover, .btn.bmd-btn-fab.btn-secondary:active.focus, .btn.bmd-btn-fab.btn-secondary:active:focus, .btn.bmd-btn-fab.btn-secondary:active:hover, .btn.btn-raised.btn-secondary.active.focus, .btn.btn-raised.btn-secondary.active:focus, .btn.btn-raised.btn-secondary.active:hover, .btn.btn-raised.btn-secondary:active.focus, .btn.btn-raised.btn-secondary:active:focus, .btn.btn-raised.btn-secondary:active:hover, .open > .bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle:hover, .open > .btn-raised.btn-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle:hover, .open > .btn.btn-raised.btn-secondary.dropdown-toggle.focus, .open > .btn.btn-raised.btn-secondary.dropdown-toggle:focus, .open > .btn.btn-raised.btn-secondary.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #636b72;
+ border-color: #313539
+}
+
+.open > .bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #6c757d
+}
+
+.open > .bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #636b72
+}
+
+.bmd-btn-fab.btn-secondary.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-secondary.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-secondary.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-secondary.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-secondary.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-secondary.disabled.focus.custom-file-control:before, .btn-group-raised .btn-secondary.custom-file-control:disabled.focus:before, .btn-group-raised .btn-secondary.custom-file-control:disabled:focus:before, .btn-group-raised .btn-secondary.custom-file-control:disabled:hover:before, .btn-group-raised .btn-secondary.disabled.custom-file-control:focus:before, .btn-group-raised .btn-secondary.disabled.custom-file-control:hover:before, .btn-group-raised .btn-secondary.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-secondary.disabled.focus, .btn-group-raised .btn.btn-secondary.disabled:focus, .btn-group-raised .btn.btn-secondary.disabled:hover, .btn-group-raised .btn.btn-secondary:disabled.focus, .btn-group-raised .btn.btn-secondary:disabled:focus, .btn-group-raised .btn.btn-secondary:disabled:hover, .btn-raised.btn-secondary.custom-file-control:disabled.focus:before, .btn-raised.btn-secondary.custom-file-control:disabled:focus:before, .btn-raised.btn-secondary.custom-file-control:disabled:hover:before, .btn-raised.btn-secondary.disabled.custom-file-control:focus:before, .btn-raised.btn-secondary.disabled.custom-file-control:hover:before, .btn-raised.btn-secondary.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-secondary.disabled.focus, .btn.bmd-btn-fab.btn-secondary.disabled:focus, .btn.bmd-btn-fab.btn-secondary.disabled:hover, .btn.bmd-btn-fab.btn-secondary:disabled.focus, .btn.bmd-btn-fab.btn-secondary:disabled:focus, .btn.bmd-btn-fab.btn-secondary:disabled:hover, .btn.btn-raised.btn-secondary.disabled.focus, .btn.btn-raised.btn-secondary.disabled:focus, .btn.btn-raised.btn-secondary.disabled:hover, .btn.btn-raised.btn-secondary:disabled.focus, .btn.btn-raised.btn-secondary:disabled:focus, .btn.btn-raised.btn-secondary:disabled:hover {
+ background-color: #6c757d;
+ border-color: #6c757d
+}
+
+.bmd-btn-fab.btn-success.custom-file-control:before, .btn-group-raised .btn-success.custom-file-control:before, .btn-group-raised .btn.btn-success, .btn-raised.btn-success.custom-file-control:before, .btn.bmd-btn-fab.btn-success, .btn.btn-raised.btn-success {
+ color: #fff;
+ background-color: #4caf50;
+ border-color: #4caf50
+}
+
+.bmd-btn-fab.btn-success.active.custom-file-control:before, .bmd-btn-fab.btn-success.custom-file-control:active:before, .bmd-btn-fab.btn-success.custom-file-control:focus:before, .bmd-btn-fab.btn-success.custom-file-control:hover:before, .bmd-btn-fab.btn-success.focus.custom-file-control:before, .btn-group-raised .btn-success.active.custom-file-control:before, .btn-group-raised .btn-success.custom-file-control:active:before, .btn-group-raised .btn-success.custom-file-control:focus:before, .btn-group-raised .btn-success.custom-file-control:hover:before, .btn-group-raised .btn-success.focus.custom-file-control:before, .btn-group-raised .btn.btn-success.active, .btn-group-raised .btn.btn-success.focus, .btn-group-raised .btn.btn-success:active, .btn-group-raised .btn.btn-success:focus, .btn-group-raised .btn.btn-success:hover, .btn-raised.btn-success.active.custom-file-control:before, .btn-raised.btn-success.custom-file-control:active:before, .btn-raised.btn-success.custom-file-control:focus:before, .btn-raised.btn-success.custom-file-control:hover:before, .btn-raised.btn-success.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-success.active, .btn.bmd-btn-fab.btn-success.focus, .btn.bmd-btn-fab.btn-success:active, .btn.bmd-btn-fab.btn-success:focus, .btn.bmd-btn-fab.btn-success:hover, .btn.btn-raised.btn-success.active, .btn.btn-raised.btn-success.focus, .btn.btn-raised.btn-success:active, .btn.btn-raised.btn-success:focus, .btn.btn-raised.btn-success:hover, .open > .bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-success.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-success.dropdown-toggle, .open > .btn-raised.btn-success.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle, .open > .btn.btn-raised.btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #46a149;
+ border-color: #39843c
+}
+
+.bmd-btn-fab.btn-success.active.custom-file-control:focus:before, .bmd-btn-fab.btn-success.active.custom-file-control:hover:before, .bmd-btn-fab.btn-success.active.focus.custom-file-control:before, .bmd-btn-fab.btn-success.custom-file-control:active.focus:before, .bmd-btn-fab.btn-success.custom-file-control:active:focus:before, .bmd-btn-fab.btn-success.custom-file-control:active:hover:before, .btn-group-raised .btn-success.active.custom-file-control:focus:before, .btn-group-raised .btn-success.active.custom-file-control:hover:before, .btn-group-raised .btn-success.active.focus.custom-file-control:before, .btn-group-raised .btn-success.custom-file-control:active.focus:before, .btn-group-raised .btn-success.custom-file-control:active:focus:before, .btn-group-raised .btn-success.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-success.active.focus, .btn-group-raised .btn.btn-success.active:focus, .btn-group-raised .btn.btn-success.active:hover, .btn-group-raised .btn.btn-success:active.focus, .btn-group-raised .btn.btn-success:active:focus, .btn-group-raised .btn.btn-success:active:hover, .btn-raised.btn-success.active.custom-file-control:focus:before, .btn-raised.btn-success.active.custom-file-control:hover:before, .btn-raised.btn-success.active.focus.custom-file-control:before, .btn-raised.btn-success.custom-file-control:active.focus:before, .btn-raised.btn-success.custom-file-control:active:focus:before, .btn-raised.btn-success.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-success.active.focus, .btn.bmd-btn-fab.btn-success.active:focus, .btn.bmd-btn-fab.btn-success.active:hover, .btn.bmd-btn-fab.btn-success:active.focus, .btn.bmd-btn-fab.btn-success:active:focus, .btn.bmd-btn-fab.btn-success:active:hover, .btn.btn-raised.btn-success.active.focus, .btn.btn-raised.btn-success.active:focus, .btn.btn-raised.btn-success.active:hover, .btn.btn-raised.btn-success:active.focus, .btn.btn-raised.btn-success:active:focus, .btn.btn-raised.btn-success:active:hover, .open > .bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-success.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-success.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-success.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-success.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-success.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-success.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-success.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-success.dropdown-toggle:hover, .open > .btn-raised.btn-success.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-success.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-success.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle:hover, .open > .btn.btn-raised.btn-success.dropdown-toggle.focus, .open > .btn.btn-raised.btn-success.dropdown-toggle:focus, .open > .btn.btn-raised.btn-success.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #46a149;
+ border-color: #255627
+}
+
+.open > .bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-success.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #4caf50
+}
+
+.open > .bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-success.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-success.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #46a149
+}
+
+.bmd-btn-fab.btn-success.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-success.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-success.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-success.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-success.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-success.disabled.focus.custom-file-control:before, .btn-group-raised .btn-success.custom-file-control:disabled.focus:before, .btn-group-raised .btn-success.custom-file-control:disabled:focus:before, .btn-group-raised .btn-success.custom-file-control:disabled:hover:before, .btn-group-raised .btn-success.disabled.custom-file-control:focus:before, .btn-group-raised .btn-success.disabled.custom-file-control:hover:before, .btn-group-raised .btn-success.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-success.disabled.focus, .btn-group-raised .btn.btn-success.disabled:focus, .btn-group-raised .btn.btn-success.disabled:hover, .btn-group-raised .btn.btn-success:disabled.focus, .btn-group-raised .btn.btn-success:disabled:focus, .btn-group-raised .btn.btn-success:disabled:hover, .btn-raised.btn-success.custom-file-control:disabled.focus:before, .btn-raised.btn-success.custom-file-control:disabled:focus:before, .btn-raised.btn-success.custom-file-control:disabled:hover:before, .btn-raised.btn-success.disabled.custom-file-control:focus:before, .btn-raised.btn-success.disabled.custom-file-control:hover:before, .btn-raised.btn-success.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-success.disabled.focus, .btn.bmd-btn-fab.btn-success.disabled:focus, .btn.bmd-btn-fab.btn-success.disabled:hover, .btn.bmd-btn-fab.btn-success:disabled.focus, .btn.bmd-btn-fab.btn-success:disabled:focus, .btn.bmd-btn-fab.btn-success:disabled:hover, .btn.btn-raised.btn-success.disabled.focus, .btn.btn-raised.btn-success.disabled:focus, .btn.btn-raised.btn-success.disabled:hover, .btn.btn-raised.btn-success:disabled.focus, .btn.btn-raised.btn-success:disabled:focus, .btn.btn-raised.btn-success:disabled:hover {
+ background-color: #4caf50;
+ border-color: #4caf50
+}
+
+.bmd-btn-fab.btn-info.custom-file-control:before, .btn-group-raised .btn-info.custom-file-control:before, .btn-group-raised .btn.btn-info, .btn-raised.btn-info.custom-file-control:before, .btn.bmd-btn-fab.btn-info, .btn.btn-raised.btn-info {
+ color: #fff;
+ background-color: #03a9f4;
+ border-color: #03a9f4
+}
+
+.bmd-btn-fab.btn-info.active.custom-file-control:before, .bmd-btn-fab.btn-info.custom-file-control:active:before, .bmd-btn-fab.btn-info.custom-file-control:focus:before, .bmd-btn-fab.btn-info.custom-file-control:hover:before, .bmd-btn-fab.btn-info.focus.custom-file-control:before, .btn-group-raised .btn-info.active.custom-file-control:before, .btn-group-raised .btn-info.custom-file-control:active:before, .btn-group-raised .btn-info.custom-file-control:focus:before, .btn-group-raised .btn-info.custom-file-control:hover:before, .btn-group-raised .btn-info.focus.custom-file-control:before, .btn-group-raised .btn.btn-info.active, .btn-group-raised .btn.btn-info.focus, .btn-group-raised .btn.btn-info:active, .btn-group-raised .btn.btn-info:focus, .btn-group-raised .btn.btn-info:hover, .btn-raised.btn-info.active.custom-file-control:before, .btn-raised.btn-info.custom-file-control:active:before, .btn-raised.btn-info.custom-file-control:focus:before, .btn-raised.btn-info.custom-file-control:hover:before, .btn-raised.btn-info.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-info.active, .btn.bmd-btn-fab.btn-info.focus, .btn.bmd-btn-fab.btn-info:active, .btn.bmd-btn-fab.btn-info:focus, .btn.bmd-btn-fab.btn-info:hover, .btn.btn-raised.btn-info.active, .btn.btn-raised.btn-info.focus, .btn.btn-raised.btn-info:active, .btn.btn-raised.btn-info:focus, .btn.btn-raised.btn-info:hover, .open > .bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-info.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-info.dropdown-toggle, .open > .btn-raised.btn-info.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle, .open > .btn.btn-raised.btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #039be0;
+ border-color: #027fb8
+}
+
+.bmd-btn-fab.btn-info.active.custom-file-control:focus:before, .bmd-btn-fab.btn-info.active.custom-file-control:hover:before, .bmd-btn-fab.btn-info.active.focus.custom-file-control:before, .bmd-btn-fab.btn-info.custom-file-control:active.focus:before, .bmd-btn-fab.btn-info.custom-file-control:active:focus:before, .bmd-btn-fab.btn-info.custom-file-control:active:hover:before, .btn-group-raised .btn-info.active.custom-file-control:focus:before, .btn-group-raised .btn-info.active.custom-file-control:hover:before, .btn-group-raised .btn-info.active.focus.custom-file-control:before, .btn-group-raised .btn-info.custom-file-control:active.focus:before, .btn-group-raised .btn-info.custom-file-control:active:focus:before, .btn-group-raised .btn-info.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-info.active.focus, .btn-group-raised .btn.btn-info.active:focus, .btn-group-raised .btn.btn-info.active:hover, .btn-group-raised .btn.btn-info:active.focus, .btn-group-raised .btn.btn-info:active:focus, .btn-group-raised .btn.btn-info:active:hover, .btn-raised.btn-info.active.custom-file-control:focus:before, .btn-raised.btn-info.active.custom-file-control:hover:before, .btn-raised.btn-info.active.focus.custom-file-control:before, .btn-raised.btn-info.custom-file-control:active.focus:before, .btn-raised.btn-info.custom-file-control:active:focus:before, .btn-raised.btn-info.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-info.active.focus, .btn.bmd-btn-fab.btn-info.active:focus, .btn.bmd-btn-fab.btn-info.active:hover, .btn.bmd-btn-fab.btn-info:active.focus, .btn.bmd-btn-fab.btn-info:active:focus, .btn.bmd-btn-fab.btn-info:active:hover, .btn.btn-raised.btn-info.active.focus, .btn.btn-raised.btn-info.active:focus, .btn.btn-raised.btn-info.active:hover, .btn.btn-raised.btn-info:active.focus, .btn.btn-raised.btn-info:active:focus, .btn.btn-raised.btn-info:active:hover, .open > .bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-info.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-info.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-info.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-info.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-info.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-info.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-info.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-info.dropdown-toggle:hover, .open > .btn-raised.btn-info.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-info.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-info.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle:hover, .open > .btn.btn-raised.btn-info.dropdown-toggle.focus, .open > .btn.btn-raised.btn-info.dropdown-toggle:focus, .open > .btn.btn-raised.btn-info.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #039be0;
+ border-color: #015276
+}
+
+.open > .bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-info.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #03a9f4
+}
+
+.open > .bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-info.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-info.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #039be0
+}
+
+.bmd-btn-fab.btn-info.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-info.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-info.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-info.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-info.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-info.disabled.focus.custom-file-control:before, .btn-group-raised .btn-info.custom-file-control:disabled.focus:before, .btn-group-raised .btn-info.custom-file-control:disabled:focus:before, .btn-group-raised .btn-info.custom-file-control:disabled:hover:before, .btn-group-raised .btn-info.disabled.custom-file-control:focus:before, .btn-group-raised .btn-info.disabled.custom-file-control:hover:before, .btn-group-raised .btn-info.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-info.disabled.focus, .btn-group-raised .btn.btn-info.disabled:focus, .btn-group-raised .btn.btn-info.disabled:hover, .btn-group-raised .btn.btn-info:disabled.focus, .btn-group-raised .btn.btn-info:disabled:focus, .btn-group-raised .btn.btn-info:disabled:hover, .btn-raised.btn-info.custom-file-control:disabled.focus:before, .btn-raised.btn-info.custom-file-control:disabled:focus:before, .btn-raised.btn-info.custom-file-control:disabled:hover:before, .btn-raised.btn-info.disabled.custom-file-control:focus:before, .btn-raised.btn-info.disabled.custom-file-control:hover:before, .btn-raised.btn-info.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-info.disabled.focus, .btn.bmd-btn-fab.btn-info.disabled:focus, .btn.bmd-btn-fab.btn-info.disabled:hover, .btn.bmd-btn-fab.btn-info:disabled.focus, .btn.bmd-btn-fab.btn-info:disabled:focus, .btn.bmd-btn-fab.btn-info:disabled:hover, .btn.btn-raised.btn-info.disabled.focus, .btn.btn-raised.btn-info.disabled:focus, .btn.btn-raised.btn-info.disabled:hover, .btn.btn-raised.btn-info:disabled.focus, .btn.btn-raised.btn-info:disabled:focus, .btn.btn-raised.btn-info:disabled:hover {
+ background-color: #03a9f4;
+ border-color: #03a9f4
+}
+
+.bmd-btn-fab.btn-warning.custom-file-control:before, .btn-group-raised .btn-warning.custom-file-control:before, .btn-group-raised .btn.btn-warning, .btn-raised.btn-warning.custom-file-control:before, .btn.bmd-btn-fab.btn-warning, .btn.btn-raised.btn-warning {
+ color: #fff;
+ background-color: #ff5722;
+ border-color: #ff5722
+}
+
+.bmd-btn-fab.btn-warning.active.custom-file-control:before, .bmd-btn-fab.btn-warning.custom-file-control:active:before, .bmd-btn-fab.btn-warning.custom-file-control:focus:before, .bmd-btn-fab.btn-warning.custom-file-control:hover:before, .bmd-btn-fab.btn-warning.focus.custom-file-control:before, .btn-group-raised .btn-warning.active.custom-file-control:before, .btn-group-raised .btn-warning.custom-file-control:active:before, .btn-group-raised .btn-warning.custom-file-control:focus:before, .btn-group-raised .btn-warning.custom-file-control:hover:before, .btn-group-raised .btn-warning.focus.custom-file-control:before, .btn-group-raised .btn.btn-warning.active, .btn-group-raised .btn.btn-warning.focus, .btn-group-raised .btn.btn-warning:active, .btn-group-raised .btn.btn-warning:focus, .btn-group-raised .btn.btn-warning:hover, .btn-raised.btn-warning.active.custom-file-control:before, .btn-raised.btn-warning.custom-file-control:active:before, .btn-raised.btn-warning.custom-file-control:focus:before, .btn-raised.btn-warning.custom-file-control:hover:before, .btn-raised.btn-warning.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-warning.active, .btn.bmd-btn-fab.btn-warning.focus, .btn.bmd-btn-fab.btn-warning:active, .btn.bmd-btn-fab.btn-warning:focus, .btn.bmd-btn-fab.btn-warning:hover, .btn.btn-raised.btn-warning.active, .btn.btn-raised.btn-warning.focus, .btn.btn-raised.btn-warning:active, .btn.btn-raised.btn-warning:focus, .btn.btn-raised.btn-warning:hover, .open > .bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle, .open > .btn-raised.btn-warning.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle, .open > .btn.btn-raised.btn-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ff470e;
+ border-color: #e43700
+}
+
+.bmd-btn-fab.btn-warning.active.custom-file-control:focus:before, .bmd-btn-fab.btn-warning.active.custom-file-control:hover:before, .bmd-btn-fab.btn-warning.active.focus.custom-file-control:before, .bmd-btn-fab.btn-warning.custom-file-control:active.focus:before, .bmd-btn-fab.btn-warning.custom-file-control:active:focus:before, .bmd-btn-fab.btn-warning.custom-file-control:active:hover:before, .btn-group-raised .btn-warning.active.custom-file-control:focus:before, .btn-group-raised .btn-warning.active.custom-file-control:hover:before, .btn-group-raised .btn-warning.active.focus.custom-file-control:before, .btn-group-raised .btn-warning.custom-file-control:active.focus:before, .btn-group-raised .btn-warning.custom-file-control:active:focus:before, .btn-group-raised .btn-warning.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-warning.active.focus, .btn-group-raised .btn.btn-warning.active:focus, .btn-group-raised .btn.btn-warning.active:hover, .btn-group-raised .btn.btn-warning:active.focus, .btn-group-raised .btn.btn-warning:active:focus, .btn-group-raised .btn.btn-warning:active:hover, .btn-raised.btn-warning.active.custom-file-control:focus:before, .btn-raised.btn-warning.active.custom-file-control:hover:before, .btn-raised.btn-warning.active.focus.custom-file-control:before, .btn-raised.btn-warning.custom-file-control:active.focus:before, .btn-raised.btn-warning.custom-file-control:active:focus:before, .btn-raised.btn-warning.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-warning.active.focus, .btn.bmd-btn-fab.btn-warning.active:focus, .btn.bmd-btn-fab.btn-warning.active:hover, .btn.bmd-btn-fab.btn-warning:active.focus, .btn.bmd-btn-fab.btn-warning:active:focus, .btn.bmd-btn-fab.btn-warning:active:hover, .btn.btn-raised.btn-warning.active.focus, .btn.btn-raised.btn-warning.active:focus, .btn.btn-raised.btn-warning.active:hover, .btn.btn-raised.btn-warning:active.focus, .btn.btn-raised.btn-warning:active:focus, .btn.btn-raised.btn-warning:active:hover, .open > .bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-warning.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-warning.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle:hover, .open > .btn-raised.btn-warning.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-warning.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-warning.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle:hover, .open > .btn.btn-raised.btn-warning.dropdown-toggle.focus, .open > .btn.btn-raised.btn-warning.dropdown-toggle:focus, .open > .btn.btn-raised.btn-warning.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #ff470e;
+ border-color: #a22700
+}
+
+.open > .bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #ff5722
+}
+
+.open > .bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #ff470e
+}
+
+.bmd-btn-fab.btn-warning.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-warning.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-warning.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-warning.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-warning.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-warning.disabled.focus.custom-file-control:before, .btn-group-raised .btn-warning.custom-file-control:disabled.focus:before, .btn-group-raised .btn-warning.custom-file-control:disabled:focus:before, .btn-group-raised .btn-warning.custom-file-control:disabled:hover:before, .btn-group-raised .btn-warning.disabled.custom-file-control:focus:before, .btn-group-raised .btn-warning.disabled.custom-file-control:hover:before, .btn-group-raised .btn-warning.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-warning.disabled.focus, .btn-group-raised .btn.btn-warning.disabled:focus, .btn-group-raised .btn.btn-warning.disabled:hover, .btn-group-raised .btn.btn-warning:disabled.focus, .btn-group-raised .btn.btn-warning:disabled:focus, .btn-group-raised .btn.btn-warning:disabled:hover, .btn-raised.btn-warning.custom-file-control:disabled.focus:before, .btn-raised.btn-warning.custom-file-control:disabled:focus:before, .btn-raised.btn-warning.custom-file-control:disabled:hover:before, .btn-raised.btn-warning.disabled.custom-file-control:focus:before, .btn-raised.btn-warning.disabled.custom-file-control:hover:before, .btn-raised.btn-warning.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-warning.disabled.focus, .btn.bmd-btn-fab.btn-warning.disabled:focus, .btn.bmd-btn-fab.btn-warning.disabled:hover, .btn.bmd-btn-fab.btn-warning:disabled.focus, .btn.bmd-btn-fab.btn-warning:disabled:focus, .btn.bmd-btn-fab.btn-warning:disabled:hover, .btn.btn-raised.btn-warning.disabled.focus, .btn.btn-raised.btn-warning.disabled:focus, .btn.btn-raised.btn-warning.disabled:hover, .btn.btn-raised.btn-warning:disabled.focus, .btn.btn-raised.btn-warning:disabled:focus, .btn.btn-raised.btn-warning:disabled:hover {
+ background-color: #ff5722;
+ border-color: #ff5722
+}
+
+.bmd-btn-fab.btn-danger.custom-file-control:before, .btn-group-raised .btn-danger.custom-file-control:before, .btn-group-raised .btn.btn-danger, .btn-raised.btn-danger.custom-file-control:before, .btn.bmd-btn-fab.btn-danger, .btn.btn-raised.btn-danger {
+ color: #fff;
+ background-color: #f44336;
+ border-color: #f44336
+}
+
+.bmd-btn-fab.btn-danger.active.custom-file-control:before, .bmd-btn-fab.btn-danger.custom-file-control:active:before, .bmd-btn-fab.btn-danger.custom-file-control:focus:before, .bmd-btn-fab.btn-danger.custom-file-control:hover:before, .bmd-btn-fab.btn-danger.focus.custom-file-control:before, .btn-group-raised .btn-danger.active.custom-file-control:before, .btn-group-raised .btn-danger.custom-file-control:active:before, .btn-group-raised .btn-danger.custom-file-control:focus:before, .btn-group-raised .btn-danger.custom-file-control:hover:before, .btn-group-raised .btn-danger.focus.custom-file-control:before, .btn-group-raised .btn.btn-danger.active, .btn-group-raised .btn.btn-danger.focus, .btn-group-raised .btn.btn-danger:active, .btn-group-raised .btn.btn-danger:focus, .btn-group-raised .btn.btn-danger:hover, .btn-raised.btn-danger.active.custom-file-control:before, .btn-raised.btn-danger.custom-file-control:active:before, .btn-raised.btn-danger.custom-file-control:focus:before, .btn-raised.btn-danger.custom-file-control:hover:before, .btn-raised.btn-danger.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-danger.active, .btn.bmd-btn-fab.btn-danger.focus, .btn.bmd-btn-fab.btn-danger:active, .btn.bmd-btn-fab.btn-danger:focus, .btn.bmd-btn-fab.btn-danger:hover, .btn.btn-raised.btn-danger.active, .btn.btn-raised.btn-danger.focus, .btn.btn-raised.btn-danger:active, .btn.btn-raised.btn-danger:focus, .btn.btn-raised.btn-danger:hover, .open > .bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle, .open > .btn-raised.btn-danger.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle, .open > .btn.btn-raised.btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #f55549;
+ border-color: #e11b0c
+}
+
+.bmd-btn-fab.btn-danger.active.custom-file-control:focus:before, .bmd-btn-fab.btn-danger.active.custom-file-control:hover:before, .bmd-btn-fab.btn-danger.active.focus.custom-file-control:before, .bmd-btn-fab.btn-danger.custom-file-control:active.focus:before, .bmd-btn-fab.btn-danger.custom-file-control:active:focus:before, .bmd-btn-fab.btn-danger.custom-file-control:active:hover:before, .btn-group-raised .btn-danger.active.custom-file-control:focus:before, .btn-group-raised .btn-danger.active.custom-file-control:hover:before, .btn-group-raised .btn-danger.active.focus.custom-file-control:before, .btn-group-raised .btn-danger.custom-file-control:active.focus:before, .btn-group-raised .btn-danger.custom-file-control:active:focus:before, .btn-group-raised .btn-danger.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-danger.active.focus, .btn-group-raised .btn.btn-danger.active:focus, .btn-group-raised .btn.btn-danger.active:hover, .btn-group-raised .btn.btn-danger:active.focus, .btn-group-raised .btn.btn-danger:active:focus, .btn-group-raised .btn.btn-danger:active:hover, .btn-raised.btn-danger.active.custom-file-control:focus:before, .btn-raised.btn-danger.active.custom-file-control:hover:before, .btn-raised.btn-danger.active.focus.custom-file-control:before, .btn-raised.btn-danger.custom-file-control:active.focus:before, .btn-raised.btn-danger.custom-file-control:active:focus:before, .btn-raised.btn-danger.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-danger.active.focus, .btn.bmd-btn-fab.btn-danger.active:focus, .btn.bmd-btn-fab.btn-danger.active:hover, .btn.bmd-btn-fab.btn-danger:active.focus, .btn.bmd-btn-fab.btn-danger:active:focus, .btn.bmd-btn-fab.btn-danger:active:hover, .btn.btn-raised.btn-danger.active.focus, .btn.btn-raised.btn-danger.active:focus, .btn.btn-raised.btn-danger.active:hover, .btn.btn-raised.btn-danger:active.focus, .btn.btn-raised.btn-danger:active:focus, .btn.btn-raised.btn-danger:active:hover, .open > .bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-danger.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-danger.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle:hover, .open > .btn-raised.btn-danger.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-danger.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-danger.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle:hover, .open > .btn.btn-raised.btn-danger.dropdown-toggle.focus, .open > .btn.btn-raised.btn-danger.dropdown-toggle:focus, .open > .btn.btn-raised.btn-danger.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #f55549;
+ border-color: #a21309
+}
+
+.open > .bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #f44336
+}
+
+.open > .bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #f55549
+}
+
+.bmd-btn-fab.btn-danger.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-danger.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-danger.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-danger.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-danger.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-danger.disabled.focus.custom-file-control:before, .btn-group-raised .btn-danger.custom-file-control:disabled.focus:before, .btn-group-raised .btn-danger.custom-file-control:disabled:focus:before, .btn-group-raised .btn-danger.custom-file-control:disabled:hover:before, .btn-group-raised .btn-danger.disabled.custom-file-control:focus:before, .btn-group-raised .btn-danger.disabled.custom-file-control:hover:before, .btn-group-raised .btn-danger.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-danger.disabled.focus, .btn-group-raised .btn.btn-danger.disabled:focus, .btn-group-raised .btn.btn-danger.disabled:hover, .btn-group-raised .btn.btn-danger:disabled.focus, .btn-group-raised .btn.btn-danger:disabled:focus, .btn-group-raised .btn.btn-danger:disabled:hover, .btn-raised.btn-danger.custom-file-control:disabled.focus:before, .btn-raised.btn-danger.custom-file-control:disabled:focus:before, .btn-raised.btn-danger.custom-file-control:disabled:hover:before, .btn-raised.btn-danger.disabled.custom-file-control:focus:before, .btn-raised.btn-danger.disabled.custom-file-control:hover:before, .btn-raised.btn-danger.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-danger.disabled.focus, .btn.bmd-btn-fab.btn-danger.disabled:focus, .btn.bmd-btn-fab.btn-danger.disabled:hover, .btn.bmd-btn-fab.btn-danger:disabled.focus, .btn.bmd-btn-fab.btn-danger:disabled:focus, .btn.bmd-btn-fab.btn-danger:disabled:hover, .btn.btn-raised.btn-danger.disabled.focus, .btn.btn-raised.btn-danger.disabled:focus, .btn.btn-raised.btn-danger.disabled:hover, .btn.btn-raised.btn-danger:disabled.focus, .btn.btn-raised.btn-danger:disabled:focus, .btn.btn-raised.btn-danger:disabled:hover {
+ background-color: #f44336;
+ border-color: #f44336
+}
+
+.bmd-btn-fab.btn-light.custom-file-control:before, .btn-group-raised .btn-light.custom-file-control:before, .btn-group-raised .btn.btn-light, .btn-raised.btn-light.custom-file-control:before, .btn.bmd-btn-fab.btn-light, .btn.btn-raised.btn-light {
+ color: #fff;
+ background-color: #f5f5f5;
+ border-color: #f5f5f5
+}
+
+.bmd-btn-fab.btn-light.active.custom-file-control:before, .bmd-btn-fab.btn-light.custom-file-control:active:before, .bmd-btn-fab.btn-light.custom-file-control:focus:before, .bmd-btn-fab.btn-light.custom-file-control:hover:before, .bmd-btn-fab.btn-light.focus.custom-file-control:before, .btn-group-raised .btn-light.active.custom-file-control:before, .btn-group-raised .btn-light.custom-file-control:active:before, .btn-group-raised .btn-light.custom-file-control:focus:before, .btn-group-raised .btn-light.custom-file-control:hover:before, .btn-group-raised .btn-light.focus.custom-file-control:before, .btn-group-raised .btn.btn-light.active, .btn-group-raised .btn.btn-light.focus, .btn-group-raised .btn.btn-light:active, .btn-group-raised .btn.btn-light:focus, .btn-group-raised .btn.btn-light:hover, .btn-raised.btn-light.active.custom-file-control:before, .btn-raised.btn-light.custom-file-control:active:before, .btn-raised.btn-light.custom-file-control:focus:before, .btn-raised.btn-light.custom-file-control:hover:before, .btn-raised.btn-light.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-light.active, .btn.bmd-btn-fab.btn-light.focus, .btn.bmd-btn-fab.btn-light:active, .btn.bmd-btn-fab.btn-light:focus, .btn.bmd-btn-fab.btn-light:hover, .btn.btn-raised.btn-light.active, .btn.btn-raised.btn-light.focus, .btn.btn-raised.btn-light:active, .btn.btn-raised.btn-light:focus, .btn.btn-raised.btn-light:hover, .open > .bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-light.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-light.dropdown-toggle, .open > .btn-raised.btn-light.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle, .open > .btn.btn-raised.btn-light.dropdown-toggle {
+ color: #fff;
+ background-color: #ebebeb;
+ border-color: #d6d6d6
+}
+
+.bmd-btn-fab.btn-light.active.custom-file-control:focus:before, .bmd-btn-fab.btn-light.active.custom-file-control:hover:before, .bmd-btn-fab.btn-light.active.focus.custom-file-control:before, .bmd-btn-fab.btn-light.custom-file-control:active.focus:before, .bmd-btn-fab.btn-light.custom-file-control:active:focus:before, .bmd-btn-fab.btn-light.custom-file-control:active:hover:before, .btn-group-raised .btn-light.active.custom-file-control:focus:before, .btn-group-raised .btn-light.active.custom-file-control:hover:before, .btn-group-raised .btn-light.active.focus.custom-file-control:before, .btn-group-raised .btn-light.custom-file-control:active.focus:before, .btn-group-raised .btn-light.custom-file-control:active:focus:before, .btn-group-raised .btn-light.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-light.active.focus, .btn-group-raised .btn.btn-light.active:focus, .btn-group-raised .btn.btn-light.active:hover, .btn-group-raised .btn.btn-light:active.focus, .btn-group-raised .btn.btn-light:active:focus, .btn-group-raised .btn.btn-light:active:hover, .btn-raised.btn-light.active.custom-file-control:focus:before, .btn-raised.btn-light.active.custom-file-control:hover:before, .btn-raised.btn-light.active.focus.custom-file-control:before, .btn-raised.btn-light.custom-file-control:active.focus:before, .btn-raised.btn-light.custom-file-control:active:focus:before, .btn-raised.btn-light.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-light.active.focus, .btn.bmd-btn-fab.btn-light.active:focus, .btn.bmd-btn-fab.btn-light.active:hover, .btn.bmd-btn-fab.btn-light:active.focus, .btn.bmd-btn-fab.btn-light:active:focus, .btn.bmd-btn-fab.btn-light:active:hover, .btn.btn-raised.btn-light.active.focus, .btn.btn-raised.btn-light.active:focus, .btn.btn-raised.btn-light.active:hover, .btn.btn-raised.btn-light:active.focus, .btn.btn-raised.btn-light:active:focus, .btn.btn-raised.btn-light:active:hover, .open > .bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-light.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-light.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-light.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-light.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-light.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-light.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-light.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-light.dropdown-toggle:hover, .open > .btn-raised.btn-light.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-light.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-light.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle:hover, .open > .btn.btn-raised.btn-light.dropdown-toggle.focus, .open > .btn.btn-raised.btn-light.dropdown-toggle:focus, .open > .btn.btn-raised.btn-light.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #ebebeb;
+ border-color: #b5b5b5
+}
+
+.open > .bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-light.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #f5f5f5
+}
+
+.open > .bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-light.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-light.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-light.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #ebebeb
+}
+
+.bmd-btn-fab.btn-light.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-light.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-light.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-light.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-light.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-light.disabled.focus.custom-file-control:before, .btn-group-raised .btn-light.custom-file-control:disabled.focus:before, .btn-group-raised .btn-light.custom-file-control:disabled:focus:before, .btn-group-raised .btn-light.custom-file-control:disabled:hover:before, .btn-group-raised .btn-light.disabled.custom-file-control:focus:before, .btn-group-raised .btn-light.disabled.custom-file-control:hover:before, .btn-group-raised .btn-light.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-light.disabled.focus, .btn-group-raised .btn.btn-light.disabled:focus, .btn-group-raised .btn.btn-light.disabled:hover, .btn-group-raised .btn.btn-light:disabled.focus, .btn-group-raised .btn.btn-light:disabled:focus, .btn-group-raised .btn.btn-light:disabled:hover, .btn-raised.btn-light.custom-file-control:disabled.focus:before, .btn-raised.btn-light.custom-file-control:disabled:focus:before, .btn-raised.btn-light.custom-file-control:disabled:hover:before, .btn-raised.btn-light.disabled.custom-file-control:focus:before, .btn-raised.btn-light.disabled.custom-file-control:hover:before, .btn-raised.btn-light.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-light.disabled.focus, .btn.bmd-btn-fab.btn-light.disabled:focus, .btn.bmd-btn-fab.btn-light.disabled:hover, .btn.bmd-btn-fab.btn-light:disabled.focus, .btn.bmd-btn-fab.btn-light:disabled:focus, .btn.bmd-btn-fab.btn-light:disabled:hover, .btn.btn-raised.btn-light.disabled.focus, .btn.btn-raised.btn-light.disabled:focus, .btn.btn-raised.btn-light.disabled:hover, .btn.btn-raised.btn-light:disabled.focus, .btn.btn-raised.btn-light:disabled:focus, .btn.btn-raised.btn-light:disabled:hover {
+ background-color: #f5f5f5;
+ border-color: #f5f5f5
+}
+
+.bmd-btn-fab.btn-dark.custom-file-control:before, .btn-group-raised .btn-dark.custom-file-control:before, .btn-group-raised .btn.btn-dark, .btn-raised.btn-dark.custom-file-control:before, .btn.bmd-btn-fab.btn-dark, .btn.btn-raised.btn-dark {
+ color: #fff;
+ background-color: #424242;
+ border-color: #424242
+}
+
+.bmd-btn-fab.btn-dark.active.custom-file-control:before, .bmd-btn-fab.btn-dark.custom-file-control:active:before, .bmd-btn-fab.btn-dark.custom-file-control:focus:before, .bmd-btn-fab.btn-dark.custom-file-control:hover:before, .bmd-btn-fab.btn-dark.focus.custom-file-control:before, .btn-group-raised .btn-dark.active.custom-file-control:before, .btn-group-raised .btn-dark.custom-file-control:active:before, .btn-group-raised .btn-dark.custom-file-control:focus:before, .btn-group-raised .btn-dark.custom-file-control:hover:before, .btn-group-raised .btn-dark.focus.custom-file-control:before, .btn-group-raised .btn.btn-dark.active, .btn-group-raised .btn.btn-dark.focus, .btn-group-raised .btn.btn-dark:active, .btn-group-raised .btn.btn-dark:focus, .btn-group-raised .btn.btn-dark:hover, .btn-raised.btn-dark.active.custom-file-control:before, .btn-raised.btn-dark.custom-file-control:active:before, .btn-raised.btn-dark.custom-file-control:focus:before, .btn-raised.btn-dark.custom-file-control:hover:before, .btn-raised.btn-dark.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-dark.active, .btn.bmd-btn-fab.btn-dark.focus, .btn.bmd-btn-fab.btn-dark:active, .btn.bmd-btn-fab.btn-dark:focus, .btn.bmd-btn-fab.btn-dark:hover, .btn.btn-raised.btn-dark.active, .btn.btn-raised.btn-dark.focus, .btn.btn-raised.btn-dark:active, .btn.btn-raised.btn-dark:focus, .btn.btn-raised.btn-dark:hover, .open > .bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.custom-file-control:before, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle, .open > .btn-raised.btn-dark.dropdown-toggle.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle, .open > .btn.btn-raised.btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #383838;
+ border-color: #232323
+}
+
+.bmd-btn-fab.btn-dark.active.custom-file-control:focus:before, .bmd-btn-fab.btn-dark.active.custom-file-control:hover:before, .bmd-btn-fab.btn-dark.active.focus.custom-file-control:before, .bmd-btn-fab.btn-dark.custom-file-control:active.focus:before, .bmd-btn-fab.btn-dark.custom-file-control:active:focus:before, .bmd-btn-fab.btn-dark.custom-file-control:active:hover:before, .btn-group-raised .btn-dark.active.custom-file-control:focus:before, .btn-group-raised .btn-dark.active.custom-file-control:hover:before, .btn-group-raised .btn-dark.active.focus.custom-file-control:before, .btn-group-raised .btn-dark.custom-file-control:active.focus:before, .btn-group-raised .btn-dark.custom-file-control:active:focus:before, .btn-group-raised .btn-dark.custom-file-control:active:hover:before, .btn-group-raised .btn.btn-dark.active.focus, .btn-group-raised .btn.btn-dark.active:focus, .btn-group-raised .btn.btn-dark.active:hover, .btn-group-raised .btn.btn-dark:active.focus, .btn-group-raised .btn.btn-dark:active:focus, .btn-group-raised .btn.btn-dark:active:hover, .btn-raised.btn-dark.active.custom-file-control:focus:before, .btn-raised.btn-dark.active.custom-file-control:hover:before, .btn-raised.btn-dark.active.focus.custom-file-control:before, .btn-raised.btn-dark.custom-file-control:active.focus:before, .btn-raised.btn-dark.custom-file-control:active:focus:before, .btn-raised.btn-dark.custom-file-control:active:hover:before, .btn.bmd-btn-fab.btn-dark.active.focus, .btn.bmd-btn-fab.btn-dark.active:focus, .btn.bmd-btn-fab.btn-dark.active:hover, .btn.bmd-btn-fab.btn-dark:active.focus, .btn.bmd-btn-fab.btn-dark:active:focus, .btn.bmd-btn-fab.btn-dark:active:hover, .btn.btn-raised.btn-dark.active.focus, .btn.btn-raised.btn-dark.active:focus, .btn.btn-raised.btn-dark.active:hover, .btn.btn-raised.btn-dark:active.focus, .btn.btn-raised.btn-dark:active:focus, .btn.btn-raised.btn-dark:active:hover, .open > .bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control:focus:before, .open > .bmd-btn-fab.btn-dark.dropdown-toggle.custom-file-control:hover:before, .open > .bmd-btn-fab.btn-dark.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.custom-file-control:focus:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.custom-file-control:hover:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.focus.custom-file-control:before, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle.focus, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle:focus, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle:hover, .open > .btn-raised.btn-dark.dropdown-toggle.custom-file-control:focus:before, .open > .btn-raised.btn-dark.dropdown-toggle.custom-file-control:hover:before, .open > .btn-raised.btn-dark.dropdown-toggle.focus.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle.focus, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle:focus, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle:hover, .open > .btn.btn-raised.btn-dark.dropdown-toggle.focus, .open > .btn.btn-raised.btn-dark.dropdown-toggle:focus, .open > .btn.btn-raised.btn-dark.dropdown-toggle:hover {
+ color: #fff;
+ background-color: #383838;
+ border-color: #020202
+}
+
+.open > .bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle.bmd-btn-icon, .open > .btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon, .open > .btn.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: #424242
+}
+
+.open > .bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn-group-raised .btn.btn-dark.dropdown-toggle.bmd-btn-icon:hover, .open > .btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.bmd-btn-fab.btn-dark.dropdown-toggle.bmd-btn-icon:hover, .open > .btn.btn-raised.btn-dark.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: #383838
+}
+
+.bmd-btn-fab.btn-dark.custom-file-control:disabled.focus:before, .bmd-btn-fab.btn-dark.custom-file-control:disabled:focus:before, .bmd-btn-fab.btn-dark.custom-file-control:disabled:hover:before, .bmd-btn-fab.btn-dark.disabled.custom-file-control:focus:before, .bmd-btn-fab.btn-dark.disabled.custom-file-control:hover:before, .bmd-btn-fab.btn-dark.disabled.focus.custom-file-control:before, .btn-group-raised .btn-dark.custom-file-control:disabled.focus:before, .btn-group-raised .btn-dark.custom-file-control:disabled:focus:before, .btn-group-raised .btn-dark.custom-file-control:disabled:hover:before, .btn-group-raised .btn-dark.disabled.custom-file-control:focus:before, .btn-group-raised .btn-dark.disabled.custom-file-control:hover:before, .btn-group-raised .btn-dark.disabled.focus.custom-file-control:before, .btn-group-raised .btn.btn-dark.disabled.focus, .btn-group-raised .btn.btn-dark.disabled:focus, .btn-group-raised .btn.btn-dark.disabled:hover, .btn-group-raised .btn.btn-dark:disabled.focus, .btn-group-raised .btn.btn-dark:disabled:focus, .btn-group-raised .btn.btn-dark:disabled:hover, .btn-raised.btn-dark.custom-file-control:disabled.focus:before, .btn-raised.btn-dark.custom-file-control:disabled:focus:before, .btn-raised.btn-dark.custom-file-control:disabled:hover:before, .btn-raised.btn-dark.disabled.custom-file-control:focus:before, .btn-raised.btn-dark.disabled.custom-file-control:hover:before, .btn-raised.btn-dark.disabled.focus.custom-file-control:before, .btn.bmd-btn-fab.btn-dark.disabled.focus, .btn.bmd-btn-fab.btn-dark.disabled:focus, .btn.bmd-btn-fab.btn-dark.disabled:hover, .btn.bmd-btn-fab.btn-dark:disabled.focus, .btn.bmd-btn-fab.btn-dark:disabled:focus, .btn.bmd-btn-fab.btn-dark:disabled:hover, .btn.btn-raised.btn-dark.disabled.focus, .btn.btn-raised.btn-dark.disabled:focus, .btn.btn-raised.btn-dark.disabled:hover, .btn.btn-raised.btn-dark:disabled.focus, .btn.btn-raised.btn-dark:disabled:focus, .btn.btn-raised.btn-dark:disabled:hover {
+ background-color: #424242;
+ border-color: #424242
+}
+
+.bmd-btn-fab.custom-file-control:focus:before, .bmd-btn-fab.custom-file-control:hover:before, .btn-group-raised .btn:focus, .btn-group-raised .btn:hover, .btn-group-raised .custom-file-control:focus:before, .btn-group-raised .custom-file-control:hover:before, .btn-raised.custom-file-control:focus:before, .btn-raised.custom-file-control:hover:before, .btn.bmd-btn-fab:focus, .btn.bmd-btn-fab:hover, .btn.btn-raised:focus, .btn.btn-raised:hover {
+ z-index: 1;
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
+}
+
+.bmd-btn-fab.active.custom-file-control:before, .bmd-btn-fab.custom-file-control:active:before, .btn-group-raised .active.custom-file-control:before, .btn-group-raised .btn.active, .btn-group-raised .btn:active, .btn-group-raised .custom-file-control:active:before, .btn-raised.active.custom-file-control:before, .btn-raised.custom-file-control:active:before, .btn.bmd-btn-fab.active, .btn.bmd-btn-fab:active, .btn.btn-raised.active, .btn.btn-raised:active {
+ z-index: 1;
+ box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36)
+}
+
+.bmd-btn-fab.custom-file-control:focus:before, .bmd-btn-fab.focus.custom-file-control:before, .btn-group-raised .btn.focus, .btn-group-raised .btn:focus, .btn-group-raised .custom-file-control:focus:before, .btn-group-raised .focus.custom-file-control:before, .btn-raised.custom-file-control:focus:before, .btn-raised.focus.custom-file-control:before, .btn.bmd-btn-fab.focus, .btn.bmd-btn-fab:focus, .btn.btn-raised.focus, .btn.btn-raised:focus {
+ outline: 0
+}
+
+.btn-group-raised .btn, .btn-group-raised .custom-file-control:before, .btn-raised.custom-file-control:before, .btn.btn-raised {
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+.btn-group-raised .btn-link.active.custom-file-control:before, .btn-group-raised .btn-link.custom-file-control:active:before, .btn-group-raised .btn-link.custom-file-control:before, .btn-group-raised .btn-link.custom-file-control:focus:before, .btn-group-raised .btn-link.custom-file-control:hover:before, .btn-group-raised .btn.btn-link, .btn-group-raised .btn.btn-link.active, .btn-group-raised .btn.btn-link:active, .btn-group-raised .btn.btn-link:focus, .btn-group-raised .btn.btn-link:hover, .btn-group-raised .btn.disabled, .btn-group-raised .btn:disabled, .btn-group-raised .btn[disabled], .btn-group-raised .custom-file-control:disabled:before, .btn-group-raised .disabled.custom-file-control:before, .btn-group-raised [disabled].custom-file-control:before, .btn-raised.btn-link.active.custom-file-control:before, .btn-raised.btn-link.custom-file-control:active:before, .btn-raised.btn-link.custom-file-control:before, .btn-raised.btn-link.custom-file-control:focus:before, .btn-raised.btn-link.custom-file-control:hover:before, .btn-raised.custom-file-control:disabled:before, .btn-raised.disabled.custom-file-control:before, .btn-raised[disabled].custom-file-control:before, .btn.btn-raised.btn-link, .btn.btn-raised.btn-link.active, .btn.btn-raised.btn-link:active, .btn.btn-raised.btn-link:focus, .btn.btn-raised.btn-link:hover, .btn.btn-raised.disabled, .btn.btn-raised:disabled, .btn.btn-raised[disabled], fieldset[disabled][disabled] .btn-group-raised .btn, fieldset[disabled][disabled] .btn-group-raised .custom-file-control:before, fieldset[disabled][disabled] .btn-raised.custom-file-control:before, fieldset[disabled][disabled] .btn.btn-raised {
+ box-shadow: none
+}
+
+.btn-outline.custom-file-control:before, .btn.btn-outline {
+ border: 1px solid currentColor
+}
+
+.btn-outline-primary.custom-file-control:before, .btn.btn-outline-primary {
+ border-color: currentColor;
+ color: #009688;
+ background-color: transparent;
+ border: 1px solid #009688
+}
+
+.btn-outline-primary.active.custom-file-control:before, .btn-outline-primary.custom-file-control:active:before, .btn-outline-primary.custom-file-control:focus:before, .btn-outline-primary.custom-file-control:hover:before, .btn-outline-primary.focus.custom-file-control:before, .btn.btn-outline-primary.active, .btn.btn-outline-primary.focus, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus, .btn.btn-outline-primary:hover, .open > .btn-outline-primary.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-primary.dropdown-toggle {
+ color: #009688;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #009688
+}
+
+.btn-outline-primary.active.custom-file-control:focus:before, .btn-outline-primary.active.custom-file-control:hover:before, .btn-outline-primary.active.focus.custom-file-control:before, .btn-outline-primary.custom-file-control:active.focus:before, .btn-outline-primary.custom-file-control:active:focus:before, .btn-outline-primary.custom-file-control:active:hover:before, .btn.btn-outline-primary.active.focus, .btn.btn-outline-primary.active:focus, .btn.btn-outline-primary.active:hover, .btn.btn-outline-primary:active.focus, .btn.btn-outline-primary:active:focus, .btn.btn-outline-primary:active:hover, .open > .btn-outline-primary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-primary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-primary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-primary.dropdown-toggle.focus, .open > .btn.btn-outline-primary.dropdown-toggle:focus, .open > .btn.btn-outline-primary.dropdown-toggle:hover {
+ color: #009688;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #009688
+}
+
+.open > .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-primary.custom-file-control:disabled.focus:before, .btn-outline-primary.custom-file-control:disabled:focus:before, .btn-outline-primary.custom-file-control:disabled:hover:before, .btn-outline-primary.disabled.custom-file-control:focus:before, .btn-outline-primary.disabled.custom-file-control:hover:before, .btn-outline-primary.disabled.focus.custom-file-control:before, .btn.btn-outline-primary.disabled.focus, .btn.btn-outline-primary.disabled:focus, .btn.btn-outline-primary.disabled:hover, .btn.btn-outline-primary:disabled.focus, .btn.btn-outline-primary:disabled:focus, .btn.btn-outline-primary:disabled:hover {
+ background-color: transparent;
+ border-color: #009688
+}
+
+.bg-inverse .btn-outline-primary.custom-file-control:before, .bg-inverse .btn.btn-outline-primary {
+ color: #009688;
+ background-color: transparent;
+ border-color: #009688
+}
+
+.bg-inverse .btn-outline-primary.active.custom-file-control:before, .bg-inverse .btn-outline-primary.custom-file-control:active:before, .bg-inverse .btn-outline-primary.custom-file-control:focus:before, .bg-inverse .btn-outline-primary.custom-file-control:hover:before, .bg-inverse .btn-outline-primary.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-primary.active, .bg-inverse .btn.btn-outline-primary.focus, .bg-inverse .btn.btn-outline-primary:active, .bg-inverse .btn.btn-outline-primary:focus, .bg-inverse .btn.btn-outline-primary:hover, .open > .bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle {
+ color: #009688;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-primary.active.custom-file-control:focus:before, .bg-inverse .btn-outline-primary.active.custom-file-control:hover:before, .bg-inverse .btn-outline-primary.active.focus.custom-file-control:before, .bg-inverse .btn-outline-primary.custom-file-control:active.focus:before, .bg-inverse .btn-outline-primary.custom-file-control:active:focus:before, .bg-inverse .btn-outline-primary.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-primary.active.focus, .bg-inverse .btn.btn-outline-primary.active:focus, .bg-inverse .btn.btn-outline-primary.active:hover, .bg-inverse .btn.btn-outline-primary:active.focus, .bg-inverse .btn.btn-outline-primary:active:focus, .bg-inverse .btn.btn-outline-primary:active:hover, .open > .bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-primary.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-primary.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover {
+ color: #009688;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-primary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-primary.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-primary.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-primary.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-primary.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-primary.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-primary.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-primary.disabled.focus, .bg-inverse .btn.btn-outline-primary.disabled:focus, .bg-inverse .btn.btn-outline-primary.disabled:hover, .bg-inverse .btn.btn-outline-primary:disabled.focus, .bg-inverse .btn.btn-outline-primary:disabled:focus, .bg-inverse .btn.btn-outline-primary:disabled:hover {
+ background-color: transparent;
+ border-color: #009688
+}
+
+.btn-outline-primary.btn-link.custom-file-control:before, .btn.btn-outline-primary.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-secondary.custom-file-control:before, .btn.btn-outline-secondary {
+ border-color: currentColor;
+ color: #6c757d;
+ background-color: transparent;
+ border: 1px solid #6c757d
+}
+
+.btn-outline-secondary.active.custom-file-control:before, .btn-outline-secondary.custom-file-control:active:before, .btn-outline-secondary.custom-file-control:focus:before, .btn-outline-secondary.custom-file-control:hover:before, .btn-outline-secondary.focus.custom-file-control:before, .btn.btn-outline-secondary.active, .btn.btn-outline-secondary.focus, .btn.btn-outline-secondary:active, .btn.btn-outline-secondary:focus, .btn.btn-outline-secondary:hover, .open > .btn-outline-secondary.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-secondary.dropdown-toggle {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #6c757d
+}
+
+.btn-outline-secondary.active.custom-file-control:focus:before, .btn-outline-secondary.active.custom-file-control:hover:before, .btn-outline-secondary.active.focus.custom-file-control:before, .btn-outline-secondary.custom-file-control:active.focus:before, .btn-outline-secondary.custom-file-control:active:focus:before, .btn-outline-secondary.custom-file-control:active:hover:before, .btn.btn-outline-secondary.active.focus, .btn.btn-outline-secondary.active:focus, .btn.btn-outline-secondary.active:hover, .btn.btn-outline-secondary:active.focus, .btn.btn-outline-secondary:active:focus, .btn.btn-outline-secondary:active:hover, .open > .btn-outline-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-secondary.dropdown-toggle.focus, .open > .btn.btn-outline-secondary.dropdown-toggle:focus, .open > .btn.btn-outline-secondary.dropdown-toggle:hover {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #6c757d
+}
+
+.open > .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-secondary.custom-file-control:disabled.focus:before, .btn-outline-secondary.custom-file-control:disabled:focus:before, .btn-outline-secondary.custom-file-control:disabled:hover:before, .btn-outline-secondary.disabled.custom-file-control:focus:before, .btn-outline-secondary.disabled.custom-file-control:hover:before, .btn-outline-secondary.disabled.focus.custom-file-control:before, .btn.btn-outline-secondary.disabled.focus, .btn.btn-outline-secondary.disabled:focus, .btn.btn-outline-secondary.disabled:hover, .btn.btn-outline-secondary:disabled.focus, .btn.btn-outline-secondary:disabled:focus, .btn.btn-outline-secondary:disabled:hover {
+ background-color: transparent;
+ border-color: #6c757d
+}
+
+.bg-inverse .btn-outline-secondary.custom-file-control:before, .bg-inverse .btn.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: #6c757d
+}
+
+.bg-inverse .btn-outline-secondary.active.custom-file-control:before, .bg-inverse .btn-outline-secondary.custom-file-control:active:before, .bg-inverse .btn-outline-secondary.custom-file-control:focus:before, .bg-inverse .btn-outline-secondary.custom-file-control:hover:before, .bg-inverse .btn-outline-secondary.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-secondary.active, .bg-inverse .btn.btn-outline-secondary.focus, .bg-inverse .btn.btn-outline-secondary:active, .bg-inverse .btn.btn-outline-secondary:focus, .bg-inverse .btn.btn-outline-secondary:hover, .open > .bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-secondary.active.custom-file-control:focus:before, .bg-inverse .btn-outline-secondary.active.custom-file-control:hover:before, .bg-inverse .btn-outline-secondary.active.focus.custom-file-control:before, .bg-inverse .btn-outline-secondary.custom-file-control:active.focus:before, .bg-inverse .btn-outline-secondary.custom-file-control:active:focus:before, .bg-inverse .btn-outline-secondary.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-secondary.active.focus, .bg-inverse .btn.btn-outline-secondary.active:focus, .bg-inverse .btn.btn-outline-secondary.active:hover, .bg-inverse .btn.btn-outline-secondary:active.focus, .bg-inverse .btn.btn-outline-secondary:active:focus, .bg-inverse .btn.btn-outline-secondary:active:hover, .open > .bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-secondary.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-secondary.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover {
+ color: #6c757d;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-secondary.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-secondary.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-secondary.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-secondary.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-secondary.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-secondary.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-secondary.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-secondary.disabled.focus, .bg-inverse .btn.btn-outline-secondary.disabled:focus, .bg-inverse .btn.btn-outline-secondary.disabled:hover, .bg-inverse .btn.btn-outline-secondary:disabled.focus, .bg-inverse .btn.btn-outline-secondary:disabled:focus, .bg-inverse .btn.btn-outline-secondary:disabled:hover {
+ background-color: transparent;
+ border-color: #6c757d
+}
+
+.btn-outline-secondary.btn-link.custom-file-control:before, .btn.btn-outline-secondary.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-success.custom-file-control:before, .btn.btn-outline-success {
+ border-color: currentColor;
+ color: #4caf50;
+ background-color: transparent;
+ border: 1px solid #4caf50
+}
+
+.btn-outline-success.active.custom-file-control:before, .btn-outline-success.custom-file-control:active:before, .btn-outline-success.custom-file-control:focus:before, .btn-outline-success.custom-file-control:hover:before, .btn-outline-success.focus.custom-file-control:before, .btn.btn-outline-success.active, .btn.btn-outline-success.focus, .btn.btn-outline-success:active, .btn.btn-outline-success:focus, .btn.btn-outline-success:hover, .open > .btn-outline-success.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-success.dropdown-toggle {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #4caf50
+}
+
+.btn-outline-success.active.custom-file-control:focus:before, .btn-outline-success.active.custom-file-control:hover:before, .btn-outline-success.active.focus.custom-file-control:before, .btn-outline-success.custom-file-control:active.focus:before, .btn-outline-success.custom-file-control:active:focus:before, .btn-outline-success.custom-file-control:active:hover:before, .btn.btn-outline-success.active.focus, .btn.btn-outline-success.active:focus, .btn.btn-outline-success.active:hover, .btn.btn-outline-success:active.focus, .btn.btn-outline-success:active:focus, .btn.btn-outline-success:active:hover, .open > .btn-outline-success.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-success.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-success.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-success.dropdown-toggle.focus, .open > .btn.btn-outline-success.dropdown-toggle:focus, .open > .btn.btn-outline-success.dropdown-toggle:hover {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #4caf50
+}
+
+.open > .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-success.custom-file-control:disabled.focus:before, .btn-outline-success.custom-file-control:disabled:focus:before, .btn-outline-success.custom-file-control:disabled:hover:before, .btn-outline-success.disabled.custom-file-control:focus:before, .btn-outline-success.disabled.custom-file-control:hover:before, .btn-outline-success.disabled.focus.custom-file-control:before, .btn.btn-outline-success.disabled.focus, .btn.btn-outline-success.disabled:focus, .btn.btn-outline-success.disabled:hover, .btn.btn-outline-success:disabled.focus, .btn.btn-outline-success:disabled:focus, .btn.btn-outline-success:disabled:hover {
+ background-color: transparent;
+ border-color: #4caf50
+}
+
+.bg-inverse .btn-outline-success.custom-file-control:before, .bg-inverse .btn.btn-outline-success {
+ color: #4caf50;
+ background-color: transparent;
+ border-color: #4caf50
+}
+
+.bg-inverse .btn-outline-success.active.custom-file-control:before, .bg-inverse .btn-outline-success.custom-file-control:active:before, .bg-inverse .btn-outline-success.custom-file-control:focus:before, .bg-inverse .btn-outline-success.custom-file-control:hover:before, .bg-inverse .btn-outline-success.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-success.active, .bg-inverse .btn.btn-outline-success.focus, .bg-inverse .btn.btn-outline-success:active, .bg-inverse .btn.btn-outline-success:focus, .bg-inverse .btn.btn-outline-success:hover, .open > .bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-success.active.custom-file-control:focus:before, .bg-inverse .btn-outline-success.active.custom-file-control:hover:before, .bg-inverse .btn-outline-success.active.focus.custom-file-control:before, .bg-inverse .btn-outline-success.custom-file-control:active.focus:before, .bg-inverse .btn-outline-success.custom-file-control:active:focus:before, .bg-inverse .btn-outline-success.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-success.active.focus, .bg-inverse .btn.btn-outline-success.active:focus, .bg-inverse .btn.btn-outline-success.active:hover, .bg-inverse .btn.btn-outline-success:active.focus, .bg-inverse .btn.btn-outline-success:active:focus, .bg-inverse .btn.btn-outline-success:active:hover, .open > .bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-success.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-success.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover {
+ color: #4caf50;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-success.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-success.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-success.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-success.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-success.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-success.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-success.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-success.disabled.focus, .bg-inverse .btn.btn-outline-success.disabled:focus, .bg-inverse .btn.btn-outline-success.disabled:hover, .bg-inverse .btn.btn-outline-success:disabled.focus, .bg-inverse .btn.btn-outline-success:disabled:focus, .bg-inverse .btn.btn-outline-success:disabled:hover {
+ background-color: transparent;
+ border-color: #4caf50
+}
+
+.btn-outline-success.btn-link.custom-file-control:before, .btn.btn-outline-success.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-info.custom-file-control:before, .btn.btn-outline-info {
+ border-color: currentColor;
+ color: #03a9f4;
+ background-color: transparent;
+ border: 1px solid #03a9f4
+}
+
+.btn-outline-info.active.custom-file-control:before, .btn-outline-info.custom-file-control:active:before, .btn-outline-info.custom-file-control:focus:before, .btn-outline-info.custom-file-control:hover:before, .btn-outline-info.focus.custom-file-control:before, .btn.btn-outline-info.active, .btn.btn-outline-info.focus, .btn.btn-outline-info:active, .btn.btn-outline-info:focus, .btn.btn-outline-info:hover, .open > .btn-outline-info.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-info.dropdown-toggle {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #03a9f4
+}
+
+.btn-outline-info.active.custom-file-control:focus:before, .btn-outline-info.active.custom-file-control:hover:before, .btn-outline-info.active.focus.custom-file-control:before, .btn-outline-info.custom-file-control:active.focus:before, .btn-outline-info.custom-file-control:active:focus:before, .btn-outline-info.custom-file-control:active:hover:before, .btn.btn-outline-info.active.focus, .btn.btn-outline-info.active:focus, .btn.btn-outline-info.active:hover, .btn.btn-outline-info:active.focus, .btn.btn-outline-info:active:focus, .btn.btn-outline-info:active:hover, .open > .btn-outline-info.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-info.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-info.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-info.dropdown-toggle.focus, .open > .btn.btn-outline-info.dropdown-toggle:focus, .open > .btn.btn-outline-info.dropdown-toggle:hover {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #03a9f4
+}
+
+.open > .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-info.custom-file-control:disabled.focus:before, .btn-outline-info.custom-file-control:disabled:focus:before, .btn-outline-info.custom-file-control:disabled:hover:before, .btn-outline-info.disabled.custom-file-control:focus:before, .btn-outline-info.disabled.custom-file-control:hover:before, .btn-outline-info.disabled.focus.custom-file-control:before, .btn.btn-outline-info.disabled.focus, .btn.btn-outline-info.disabled:focus, .btn.btn-outline-info.disabled:hover, .btn.btn-outline-info:disabled.focus, .btn.btn-outline-info:disabled:focus, .btn.btn-outline-info:disabled:hover {
+ background-color: transparent;
+ border-color: #03a9f4
+}
+
+.bg-inverse .btn-outline-info.custom-file-control:before, .bg-inverse .btn.btn-outline-info {
+ color: #03a9f4;
+ background-color: transparent;
+ border-color: #03a9f4
+}
+
+.bg-inverse .btn-outline-info.active.custom-file-control:before, .bg-inverse .btn-outline-info.custom-file-control:active:before, .bg-inverse .btn-outline-info.custom-file-control:focus:before, .bg-inverse .btn-outline-info.custom-file-control:hover:before, .bg-inverse .btn-outline-info.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-info.active, .bg-inverse .btn.btn-outline-info.focus, .bg-inverse .btn.btn-outline-info:active, .bg-inverse .btn.btn-outline-info:focus, .bg-inverse .btn.btn-outline-info:hover, .open > .bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-info.active.custom-file-control:focus:before, .bg-inverse .btn-outline-info.active.custom-file-control:hover:before, .bg-inverse .btn-outline-info.active.focus.custom-file-control:before, .bg-inverse .btn-outline-info.custom-file-control:active.focus:before, .bg-inverse .btn-outline-info.custom-file-control:active:focus:before, .bg-inverse .btn-outline-info.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-info.active.focus, .bg-inverse .btn.btn-outline-info.active:focus, .bg-inverse .btn.btn-outline-info.active:hover, .bg-inverse .btn.btn-outline-info:active.focus, .bg-inverse .btn.btn-outline-info:active:focus, .bg-inverse .btn.btn-outline-info:active:hover, .open > .bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-info.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-info.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover {
+ color: #03a9f4;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-info.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-info.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-info.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-info.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-info.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-info.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-info.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-info.disabled.focus, .bg-inverse .btn.btn-outline-info.disabled:focus, .bg-inverse .btn.btn-outline-info.disabled:hover, .bg-inverse .btn.btn-outline-info:disabled.focus, .bg-inverse .btn.btn-outline-info:disabled:focus, .bg-inverse .btn.btn-outline-info:disabled:hover {
+ background-color: transparent;
+ border-color: #03a9f4
+}
+
+.btn-outline-info.btn-link.custom-file-control:before, .btn.btn-outline-info.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-warning.custom-file-control:before, .btn.btn-outline-warning {
+ border-color: currentColor;
+ color: #ff5722;
+ background-color: transparent;
+ border: 1px solid #ff5722
+}
+
+.btn-outline-warning.active.custom-file-control:before, .btn-outline-warning.custom-file-control:active:before, .btn-outline-warning.custom-file-control:focus:before, .btn-outline-warning.custom-file-control:hover:before, .btn-outline-warning.focus.custom-file-control:before, .btn.btn-outline-warning.active, .btn.btn-outline-warning.focus, .btn.btn-outline-warning:active, .btn.btn-outline-warning:focus, .btn.btn-outline-warning:hover, .open > .btn-outline-warning.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-warning.dropdown-toggle {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #ff5722
+}
+
+.btn-outline-warning.active.custom-file-control:focus:before, .btn-outline-warning.active.custom-file-control:hover:before, .btn-outline-warning.active.focus.custom-file-control:before, .btn-outline-warning.custom-file-control:active.focus:before, .btn-outline-warning.custom-file-control:active:focus:before, .btn-outline-warning.custom-file-control:active:hover:before, .btn.btn-outline-warning.active.focus, .btn.btn-outline-warning.active:focus, .btn.btn-outline-warning.active:hover, .btn.btn-outline-warning:active.focus, .btn.btn-outline-warning:active:focus, .btn.btn-outline-warning:active:hover, .open > .btn-outline-warning.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-warning.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-warning.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-warning.dropdown-toggle.focus, .open > .btn.btn-outline-warning.dropdown-toggle:focus, .open > .btn.btn-outline-warning.dropdown-toggle:hover {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #ff5722
+}
+
+.open > .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-warning.custom-file-control:disabled.focus:before, .btn-outline-warning.custom-file-control:disabled:focus:before, .btn-outline-warning.custom-file-control:disabled:hover:before, .btn-outline-warning.disabled.custom-file-control:focus:before, .btn-outline-warning.disabled.custom-file-control:hover:before, .btn-outline-warning.disabled.focus.custom-file-control:before, .btn.btn-outline-warning.disabled.focus, .btn.btn-outline-warning.disabled:focus, .btn.btn-outline-warning.disabled:hover, .btn.btn-outline-warning:disabled.focus, .btn.btn-outline-warning:disabled:focus, .btn.btn-outline-warning:disabled:hover {
+ background-color: transparent;
+ border-color: #ff5722
+}
+
+.bg-inverse .btn-outline-warning.custom-file-control:before, .bg-inverse .btn.btn-outline-warning {
+ color: #ff5722;
+ background-color: transparent;
+ border-color: #ff5722
+}
+
+.bg-inverse .btn-outline-warning.active.custom-file-control:before, .bg-inverse .btn-outline-warning.custom-file-control:active:before, .bg-inverse .btn-outline-warning.custom-file-control:focus:before, .bg-inverse .btn-outline-warning.custom-file-control:hover:before, .bg-inverse .btn-outline-warning.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-warning.active, .bg-inverse .btn.btn-outline-warning.focus, .bg-inverse .btn.btn-outline-warning:active, .bg-inverse .btn.btn-outline-warning:focus, .bg-inverse .btn.btn-outline-warning:hover, .open > .bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-warning.active.custom-file-control:focus:before, .bg-inverse .btn-outline-warning.active.custom-file-control:hover:before, .bg-inverse .btn-outline-warning.active.focus.custom-file-control:before, .bg-inverse .btn-outline-warning.custom-file-control:active.focus:before, .bg-inverse .btn-outline-warning.custom-file-control:active:focus:before, .bg-inverse .btn-outline-warning.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-warning.active.focus, .bg-inverse .btn.btn-outline-warning.active:focus, .bg-inverse .btn.btn-outline-warning.active:hover, .bg-inverse .btn.btn-outline-warning:active.focus, .bg-inverse .btn.btn-outline-warning:active:focus, .bg-inverse .btn.btn-outline-warning:active:hover, .open > .bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-warning.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-warning.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover {
+ color: #ff5722;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-warning.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-warning.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-warning.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-warning.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-warning.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-warning.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-warning.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-warning.disabled.focus, .bg-inverse .btn.btn-outline-warning.disabled:focus, .bg-inverse .btn.btn-outline-warning.disabled:hover, .bg-inverse .btn.btn-outline-warning:disabled.focus, .bg-inverse .btn.btn-outline-warning:disabled:focus, .bg-inverse .btn.btn-outline-warning:disabled:hover {
+ background-color: transparent;
+ border-color: #ff5722
+}
+
+.btn-outline-warning.btn-link.custom-file-control:before, .btn.btn-outline-warning.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-danger.custom-file-control:before, .btn.btn-outline-danger {
+ border-color: currentColor;
+ color: #f44336;
+ background-color: transparent;
+ border: 1px solid #f44336
+}
+
+.btn-outline-danger.active.custom-file-control:before, .btn-outline-danger.custom-file-control:active:before, .btn-outline-danger.custom-file-control:focus:before, .btn-outline-danger.custom-file-control:hover:before, .btn-outline-danger.focus.custom-file-control:before, .btn.btn-outline-danger.active, .btn.btn-outline-danger.focus, .btn.btn-outline-danger:active, .btn.btn-outline-danger:focus, .btn.btn-outline-danger:hover, .open > .btn-outline-danger.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-danger.dropdown-toggle {
+ color: #f44336;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #f44336
+}
+
+.btn-outline-danger.active.custom-file-control:focus:before, .btn-outline-danger.active.custom-file-control:hover:before, .btn-outline-danger.active.focus.custom-file-control:before, .btn-outline-danger.custom-file-control:active.focus:before, .btn-outline-danger.custom-file-control:active:focus:before, .btn-outline-danger.custom-file-control:active:hover:before, .btn.btn-outline-danger.active.focus, .btn.btn-outline-danger.active:focus, .btn.btn-outline-danger.active:hover, .btn.btn-outline-danger:active.focus, .btn.btn-outline-danger:active:focus, .btn.btn-outline-danger:active:hover, .open > .btn-outline-danger.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-danger.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-danger.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-danger.dropdown-toggle.focus, .open > .btn.btn-outline-danger.dropdown-toggle:focus, .open > .btn.btn-outline-danger.dropdown-toggle:hover {
+ color: #f44336;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #f44336
+}
+
+.open > .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-danger.custom-file-control:disabled.focus:before, .btn-outline-danger.custom-file-control:disabled:focus:before, .btn-outline-danger.custom-file-control:disabled:hover:before, .btn-outline-danger.disabled.custom-file-control:focus:before, .btn-outline-danger.disabled.custom-file-control:hover:before, .btn-outline-danger.disabled.focus.custom-file-control:before, .btn.btn-outline-danger.disabled.focus, .btn.btn-outline-danger.disabled:focus, .btn.btn-outline-danger.disabled:hover, .btn.btn-outline-danger:disabled.focus, .btn.btn-outline-danger:disabled:focus, .btn.btn-outline-danger:disabled:hover {
+ background-color: transparent;
+ border-color: #f44336
+}
+
+.bg-inverse .btn-outline-danger.custom-file-control:before, .bg-inverse .btn.btn-outline-danger {
+ color: #f44336;
+ background-color: transparent;
+ border-color: #f44336
+}
+
+.bg-inverse .btn-outline-danger.active.custom-file-control:before, .bg-inverse .btn-outline-danger.custom-file-control:active:before, .bg-inverse .btn-outline-danger.custom-file-control:focus:before, .bg-inverse .btn-outline-danger.custom-file-control:hover:before, .bg-inverse .btn-outline-danger.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-danger.active, .bg-inverse .btn.btn-outline-danger.focus, .bg-inverse .btn.btn-outline-danger:active, .bg-inverse .btn.btn-outline-danger:focus, .bg-inverse .btn.btn-outline-danger:hover, .open > .bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle {
+ color: #f44336;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-danger.active.custom-file-control:focus:before, .bg-inverse .btn-outline-danger.active.custom-file-control:hover:before, .bg-inverse .btn-outline-danger.active.focus.custom-file-control:before, .bg-inverse .btn-outline-danger.custom-file-control:active.focus:before, .bg-inverse .btn-outline-danger.custom-file-control:active:focus:before, .bg-inverse .btn-outline-danger.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-danger.active.focus, .bg-inverse .btn.btn-outline-danger.active:focus, .bg-inverse .btn.btn-outline-danger.active:hover, .bg-inverse .btn.btn-outline-danger:active.focus, .bg-inverse .btn.btn-outline-danger:active:focus, .bg-inverse .btn.btn-outline-danger:active:hover, .open > .bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-danger.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-danger.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover {
+ color: #f44336;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-danger.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-danger.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-danger.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-danger.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-danger.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-danger.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-danger.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-danger.disabled.focus, .bg-inverse .btn.btn-outline-danger.disabled:focus, .bg-inverse .btn.btn-outline-danger.disabled:hover, .bg-inverse .btn.btn-outline-danger:disabled.focus, .bg-inverse .btn.btn-outline-danger:disabled:focus, .bg-inverse .btn.btn-outline-danger:disabled:hover {
+ background-color: transparent;
+ border-color: #f44336
+}
+
+.btn-outline-danger.btn-link.custom-file-control:before, .btn.btn-outline-danger.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-light.custom-file-control:before, .btn.btn-outline-light {
+ border-color: currentColor;
+ color: #f5f5f5;
+ background-color: transparent;
+ border: 1px solid #f5f5f5
+}
+
+.btn-outline-light.active.custom-file-control:before, .btn-outline-light.custom-file-control:active:before, .btn-outline-light.custom-file-control:focus:before, .btn-outline-light.custom-file-control:hover:before, .btn-outline-light.focus.custom-file-control:before, .btn.btn-outline-light.active, .btn.btn-outline-light.focus, .btn.btn-outline-light:active, .btn.btn-outline-light:focus, .btn.btn-outline-light:hover, .open > .btn-outline-light.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-light.dropdown-toggle {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #f5f5f5
+}
+
+.btn-outline-light.active.custom-file-control:focus:before, .btn-outline-light.active.custom-file-control:hover:before, .btn-outline-light.active.focus.custom-file-control:before, .btn-outline-light.custom-file-control:active.focus:before, .btn-outline-light.custom-file-control:active:focus:before, .btn-outline-light.custom-file-control:active:hover:before, .btn.btn-outline-light.active.focus, .btn.btn-outline-light.active:focus, .btn.btn-outline-light.active:hover, .btn.btn-outline-light:active.focus, .btn.btn-outline-light:active:focus, .btn.btn-outline-light:active:hover, .open > .btn-outline-light.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-light.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-light.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-light.dropdown-toggle.focus, .open > .btn.btn-outline-light.dropdown-toggle:focus, .open > .btn.btn-outline-light.dropdown-toggle:hover {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #f5f5f5
+}
+
+.open > .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-light.custom-file-control:disabled.focus:before, .btn-outline-light.custom-file-control:disabled:focus:before, .btn-outline-light.custom-file-control:disabled:hover:before, .btn-outline-light.disabled.custom-file-control:focus:before, .btn-outline-light.disabled.custom-file-control:hover:before, .btn-outline-light.disabled.focus.custom-file-control:before, .btn.btn-outline-light.disabled.focus, .btn.btn-outline-light.disabled:focus, .btn.btn-outline-light.disabled:hover, .btn.btn-outline-light:disabled.focus, .btn.btn-outline-light:disabled:focus, .btn.btn-outline-light:disabled:hover {
+ background-color: transparent;
+ border-color: #f5f5f5
+}
+
+.bg-inverse .btn-outline-light.custom-file-control:before, .bg-inverse .btn.btn-outline-light {
+ color: #f5f5f5;
+ background-color: transparent;
+ border-color: #f5f5f5
+}
+
+.bg-inverse .btn-outline-light.active.custom-file-control:before, .bg-inverse .btn-outline-light.custom-file-control:active:before, .bg-inverse .btn-outline-light.custom-file-control:focus:before, .bg-inverse .btn-outline-light.custom-file-control:hover:before, .bg-inverse .btn-outline-light.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-light.active, .bg-inverse .btn.btn-outline-light.focus, .bg-inverse .btn.btn-outline-light:active, .bg-inverse .btn.btn-outline-light:focus, .bg-inverse .btn.btn-outline-light:hover, .open > .bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-light.active.custom-file-control:focus:before, .bg-inverse .btn-outline-light.active.custom-file-control:hover:before, .bg-inverse .btn-outline-light.active.focus.custom-file-control:before, .bg-inverse .btn-outline-light.custom-file-control:active.focus:before, .bg-inverse .btn-outline-light.custom-file-control:active:focus:before, .bg-inverse .btn-outline-light.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-light.active.focus, .bg-inverse .btn.btn-outline-light.active:focus, .bg-inverse .btn.btn-outline-light.active:hover, .bg-inverse .btn.btn-outline-light:active.focus, .bg-inverse .btn.btn-outline-light:active:focus, .bg-inverse .btn.btn-outline-light:active:hover, .open > .bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-light.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-light.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle:hover {
+ color: #f5f5f5;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-light.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-light.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-light.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-light.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-light.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-light.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-light.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-light.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-light.disabled.focus, .bg-inverse .btn.btn-outline-light.disabled:focus, .bg-inverse .btn.btn-outline-light.disabled:hover, .bg-inverse .btn.btn-outline-light:disabled.focus, .bg-inverse .btn.btn-outline-light:disabled:focus, .bg-inverse .btn.btn-outline-light:disabled:hover {
+ background-color: transparent;
+ border-color: #f5f5f5
+}
+
+.btn-outline-light.btn-link.custom-file-control:before, .btn.btn-outline-light.btn-link {
+ background-color: transparent
+}
+
+.btn-outline-dark.custom-file-control:before, .btn.btn-outline-dark {
+ border-color: currentColor;
+ color: #424242;
+ background-color: transparent;
+ border: 1px solid #424242
+}
+
+.btn-outline-dark.active.custom-file-control:before, .btn-outline-dark.custom-file-control:active:before, .btn-outline-dark.custom-file-control:focus:before, .btn-outline-dark.custom-file-control:hover:before, .btn-outline-dark.focus.custom-file-control:before, .btn.btn-outline-dark.active, .btn.btn-outline-dark.focus, .btn.btn-outline-dark:active, .btn.btn-outline-dark:focus, .btn.btn-outline-dark:hover, .open > .btn-outline-dark.dropdown-toggle.custom-file-control:before, .open > .btn.btn-outline-dark.dropdown-toggle {
+ color: #424242;
+ background-color: hsla(0, 0%, 60%, .2);
+ border-color: #424242
+}
+
+.btn-outline-dark.active.custom-file-control:focus:before, .btn-outline-dark.active.custom-file-control:hover:before, .btn-outline-dark.active.focus.custom-file-control:before, .btn-outline-dark.custom-file-control:active.focus:before, .btn-outline-dark.custom-file-control:active:focus:before, .btn-outline-dark.custom-file-control:active:hover:before, .btn.btn-outline-dark.active.focus, .btn.btn-outline-dark.active:focus, .btn.btn-outline-dark.active:hover, .btn.btn-outline-dark:active.focus, .btn.btn-outline-dark:active:focus, .btn.btn-outline-dark:active:hover, .open > .btn-outline-dark.dropdown-toggle.custom-file-control:focus:before, .open > .btn-outline-dark.dropdown-toggle.custom-file-control:hover:before, .open > .btn-outline-dark.dropdown-toggle.focus.custom-file-control:before, .open > .btn.btn-outline-dark.dropdown-toggle.focus, .open > .btn.btn-outline-dark.dropdown-toggle:focus, .open > .btn.btn-outline-dark.dropdown-toggle:hover {
+ color: #424242;
+ background-color: hsla(0, 0%, 60%, .4);
+ border-color: #424242
+}
+
+.open > .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 60%, .2)
+}
+
+.btn-outline-dark.custom-file-control:disabled.focus:before, .btn-outline-dark.custom-file-control:disabled:focus:before, .btn-outline-dark.custom-file-control:disabled:hover:before, .btn-outline-dark.disabled.custom-file-control:focus:before, .btn-outline-dark.disabled.custom-file-control:hover:before, .btn-outline-dark.disabled.focus.custom-file-control:before, .btn.btn-outline-dark.disabled.focus, .btn.btn-outline-dark.disabled:focus, .btn.btn-outline-dark.disabled:hover, .btn.btn-outline-dark:disabled.focus, .btn.btn-outline-dark:disabled:focus, .btn.btn-outline-dark:disabled:hover {
+ background-color: transparent;
+ border-color: #424242
+}
+
+.bg-inverse .btn-outline-dark.custom-file-control:before, .bg-inverse .btn.btn-outline-dark {
+ color: #424242;
+ background-color: transparent;
+ border-color: #424242
+}
+
+.bg-inverse .btn-outline-dark.active.custom-file-control:before, .bg-inverse .btn-outline-dark.custom-file-control:active:before, .bg-inverse .btn-outline-dark.custom-file-control:focus:before, .bg-inverse .btn-outline-dark.custom-file-control:hover:before, .bg-inverse .btn-outline-dark.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-dark.active, .bg-inverse .btn.btn-outline-dark.focus, .bg-inverse .btn.btn-outline-dark:active, .bg-inverse .btn.btn-outline-dark:focus, .bg-inverse .btn.btn-outline-dark:hover, .open > .bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle {
+ color: #424242;
+ background-color: hsla(0, 0%, 80%, .15);
+ border-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-dark.active.custom-file-control:focus:before, .bg-inverse .btn-outline-dark.active.custom-file-control:hover:before, .bg-inverse .btn-outline-dark.active.focus.custom-file-control:before, .bg-inverse .btn-outline-dark.custom-file-control:active.focus:before, .bg-inverse .btn-outline-dark.custom-file-control:active:focus:before, .bg-inverse .btn-outline-dark.custom-file-control:active:hover:before, .bg-inverse .btn.btn-outline-dark.active.focus, .bg-inverse .btn.btn-outline-dark.active:focus, .bg-inverse .btn.btn-outline-dark.active:hover, .bg-inverse .btn.btn-outline-dark:active.focus, .bg-inverse .btn.btn-outline-dark:active:focus, .bg-inverse .btn.btn-outline-dark:active:hover, .open > .bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control:focus:before, .open > .bg-inverse .btn-outline-dark.dropdown-toggle.custom-file-control:hover:before, .open > .bg-inverse .btn-outline-dark.dropdown-toggle.focus.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle.focus, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle:focus, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle:hover {
+ color: #424242;
+ background-color: hsla(0, 0%, 80%, .25);
+ border-color: hsla(0, 0%, 80%, .25)
+}
+
+.open > .bg-inverse .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:before, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon {
+ color: inherit;
+ background-color: transparent
+}
+
+.open > .bg-inverse .btn-outline-dark.dropdown-toggle.bmd-btn-icon.custom-file-control:hover:before, .open > .bg-inverse .btn.btn-outline-dark.dropdown-toggle.bmd-btn-icon:hover {
+ background-color: hsla(0, 0%, 80%, .15)
+}
+
+.bg-inverse .btn-outline-dark.custom-file-control:disabled.focus:before, .bg-inverse .btn-outline-dark.custom-file-control:disabled:focus:before, .bg-inverse .btn-outline-dark.custom-file-control:disabled:hover:before, .bg-inverse .btn-outline-dark.disabled.custom-file-control:focus:before, .bg-inverse .btn-outline-dark.disabled.custom-file-control:hover:before, .bg-inverse .btn-outline-dark.disabled.focus.custom-file-control:before, .bg-inverse .btn.btn-outline-dark.disabled.focus, .bg-inverse .btn.btn-outline-dark.disabled:focus, .bg-inverse .btn.btn-outline-dark.disabled:hover, .bg-inverse .btn.btn-outline-dark:disabled.focus, .bg-inverse .btn.btn-outline-dark:disabled:focus, .bg-inverse .btn.btn-outline-dark:disabled:hover {
+ background-color: transparent;
+ border-color: #424242
+}
+
+.btn-outline-dark.btn-link.custom-file-control:before, .btn.btn-outline-dark.btn-link {
+ background-color: transparent
+}
+
+.bmd-btn-fab.custom-file-control:before, .bmd-btn-icon.custom-file-control:before, .btn.bmd-btn-fab, .btn.bmd-btn-icon {
+ overflow: hidden;
+ font-size: 1.5rem;
+ line-height: 0
+}
+
+.bmd-btn-fab.custom-file-control:before, .bmd-btn-icon.custom-file-control:before, .btn-group-lg .bmd-btn-fab.custom-file-control:before, .btn-group-lg .bmd-btn-icon.custom-file-control:before, .btn-group-lg .btn.bmd-btn-fab, .btn-group-lg .btn.bmd-btn-icon, .btn-group-sm .bmd-btn-fab.custom-file-control:before, .btn-group-sm .bmd-btn-icon.custom-file-control:before, .btn-group-sm .btn.bmd-btn-fab, .btn-group-sm .btn.bmd-btn-icon, .btn.bmd-btn-fab, .btn.bmd-btn-icon {
+ padding: 0;
+ border-radius: 50%;
+ line-height: 0
+}
+
+.bmd-btn-fab.custom-file-control:before .material-icons, .bmd-btn-icon.custom-file-control:before .material-icons, .btn.bmd-btn-fab .material-icons, .btn.bmd-btn-icon .material-icons {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 1.5rem;
+ line-height: 1.5rem;
+ transform: translate(-.75rem, -.75rem)
+}
+
+.bmd-btn-fab.custom-file-control:before, .btn.bmd-btn-fab {
+ width: 3.5rem;
+ min-width: 3.5rem;
+ height: 3.5rem;
+ box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .26)
+}
+
+.bmd-btn-fab.custom-file-control:before .ripple-container, .btn.bmd-btn-fab .ripple-container {
+ border-radius: 50%
+}
+
+.bmd-btn-fab.bmd-btn-fab-sm.custom-file-control:before, .btn-group-sm .bmd-btn-fab.custom-file-control:before, .btn-group-sm .btn.bmd-btn-fab, .btn.bmd-btn-fab.bmd-btn-fab-sm {
+ width: 2.5rem;
+ min-width: 2.5rem;
+ height: 2.5rem
+}
+
+.bmd-btn-icon.custom-file-control:before, .btn.bmd-btn-icon {
+ width: 2rem;
+ min-width: 2rem;
+ height: 2rem;
+ margin: 0;
+ color: inherit;
+ line-height: 0
+}
+
+.bmd-btn-icon.bmd-btn-icon-sm.custom-file-control:before, .btn-group-sm .bmd-btn-icon.custom-file-control:before, .btn-group-sm .btn.bmd-btn-icon, .btn.bmd-btn-icon.bmd-btn-icon-sm {
+ width: 1.5rem;
+ min-width: 1.5rem;
+ height: 1.5rem;
+ font-size: 1.125rem
+}
+
+.bmd-btn-icon.bmd-btn-icon-sm.custom-file-control:before .material-icons, .btn-group-sm .bmd-btn-icon.custom-file-control:before .material-icons, .btn-group-sm .btn.bmd-btn-icon .material-icons, .btn.bmd-btn-icon.bmd-btn-icon-sm .material-icons {
+ width: 1.125rem;
+ font-size: 1.125rem;
+ line-height: 1;
+ vertical-align: middle;
+ transform: translate(-.5625rem, -.5625rem)
+}
+
+.btn .material-icons, .custom-file-control:before .material-icons {
+ position: relative;
+ display: inline-block;
+ top: .25em;
+ margin-top: -1em;
+ margin-bottom: -1em;
+ font-size: 1.5em;
+ vertical-align: middle
+}
+
+.btn-group-lg .btn, .btn-group-lg .custom-file-control:before, .btn-group-lg > .btn, .btn-group-lg > .custom-file-control:before, .btn-lg.custom-file-control:before, .btn.btn-lg {
+ padding: .5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: .3rem
+}
+
+.btn-group-sm .btn, .btn-group-sm .custom-file-control:before, .btn-group-sm > .btn, .btn-group-sm > .custom-file-control:before, .btn-sm.custom-file-control:before, .btn.btn-sm {
+ padding: .40625rem .5rem;
+ line-height: 1.5;
+ border-radius: .0625rem;
+ font-size: .8125rem
+}
+
+.btn-group-vertical.disabled, .btn-group-vertical:disabled, .btn-group-vertical[disabled], .btn-group.disabled, .btn-group:disabled, .btn-group[disabled], .btn.disabled, .btn:disabled, .btn[disabled], .custom-file-control:disabled:before, .disabled.custom-file-control:before, .input-group-btn .btn.disabled, .input-group-btn .btn:disabled, .input-group-btn .btn[disabled], .input-group-btn .custom-file-control:disabled:before, .input-group-btn .disabled.custom-file-control:before, .input-group-btn [disabled].custom-file-control:before, [disabled].custom-file-control:before, fieldset[disabled][disabled] .btn, fieldset[disabled][disabled] .btn-group, fieldset[disabled][disabled] .btn-group-vertical, fieldset[disabled][disabled] .custom-file-control:before, fieldset[disabled][disabled] .input-group-btn .btn, fieldset[disabled][disabled] .input-group-btn .custom-file-control:before {
+ color: rgba(0, 0, 0, .26)
+}
+
+.bg-inverse .btn-group-vertical.disabled, .bg-inverse .btn-group-vertical:disabled, .bg-inverse .btn-group-vertical[disabled], .bg-inverse .btn-group.disabled, .bg-inverse .btn-group:disabled, .bg-inverse .btn-group[disabled], .bg-inverse .btn.disabled, .bg-inverse .btn:disabled, .bg-inverse .btn[disabled], .bg-inverse .custom-file-control:disabled:before, .bg-inverse .disabled.custom-file-control:before, .bg-inverse .input-group-btn .btn.disabled, .bg-inverse .input-group-btn .btn:disabled, .bg-inverse .input-group-btn .btn[disabled], .bg-inverse .input-group-btn .custom-file-control:disabled:before, .bg-inverse .input-group-btn .disabled.custom-file-control:before, .bg-inverse .input-group-btn [disabled].custom-file-control:before, .bg-inverse [disabled].custom-file-control:before, .bg-inverse fieldset[disabled][disabled] .btn, .bg-inverse fieldset[disabled][disabled] .btn-group, .bg-inverse fieldset[disabled][disabled] .btn-group-vertical, .bg-inverse fieldset[disabled][disabled] .custom-file-control:before, .bg-inverse fieldset[disabled][disabled] .input-group-btn .btn, .bg-inverse fieldset[disabled][disabled] .input-group-btn .custom-file-control:before {
+ color: hsla(0, 0%, 100%, .3)
+}
+
+.btn-group-vertical.disabled, .btn-group-vertical.disabled:focus, .btn-group-vertical.disabled:hover, .btn-group-vertical:disabled, .btn-group-vertical:disabled:focus, .btn-group-vertical:disabled:hover, .btn-group-vertical[disabled], .btn-group-vertical[disabled]:focus, .btn-group-vertical[disabled]:hover, .btn-group.disabled, .btn-group.disabled:focus, .btn-group.disabled:hover, .btn-group:disabled, .btn-group:disabled:focus, .btn-group:disabled:hover, .btn-group[disabled], .btn-group[disabled]:focus, .btn-group[disabled]:hover, .btn.disabled, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled, .btn:disabled:focus, .btn:disabled:hover, .btn[disabled], .btn[disabled]:focus, .btn[disabled]:hover, .custom-file-control:disabled:before, .custom-file-control:disabled:focus:before, .custom-file-control:disabled:hover:before, .disabled.custom-file-control:before, .disabled.custom-file-control:focus:before, .disabled.custom-file-control:hover:before, .input-group-btn .btn.disabled, .input-group-btn .btn.disabled:focus, .input-group-btn .btn.disabled:hover, .input-group-btn .btn:disabled, .input-group-btn .btn:disabled:focus, .input-group-btn .btn:disabled:hover, .input-group-btn .btn[disabled], .input-group-btn .btn[disabled]:focus, .input-group-btn .btn[disabled]:hover, .input-group-btn .custom-file-control:disabled:before, .input-group-btn .custom-file-control:disabled:focus:before, .input-group-btn .custom-file-control:disabled:hover:before, .input-group-btn .disabled.custom-file-control:before, .input-group-btn .disabled.custom-file-control:focus:before, .input-group-btn .disabled.custom-file-control:hover:before, .input-group-btn [disabled].custom-file-control:before, .input-group-btn [disabled].custom-file-control:focus:before, .input-group-btn [disabled].custom-file-control:hover:before, [disabled].custom-file-control:before, [disabled].custom-file-control:focus:before, [disabled].custom-file-control:hover:before, fieldset[disabled][disabled] .btn, fieldset[disabled][disabled] .btn-group, fieldset[disabled][disabled] .btn-group-vertical, fieldset[disabled][disabled] .btn-group-vertical:focus, fieldset[disabled][disabled] .btn-group-vertical:hover, fieldset[disabled][disabled] .btn-group:focus, fieldset[disabled][disabled] .btn-group:hover, fieldset[disabled][disabled] .btn:focus, fieldset[disabled][disabled] .btn:hover, fieldset[disabled][disabled] .custom-file-control:before, fieldset[disabled][disabled] .custom-file-control:focus:before, fieldset[disabled][disabled] .custom-file-control:hover:before, fieldset[disabled][disabled] .input-group-btn .btn, fieldset[disabled][disabled] .input-group-btn .btn:focus, fieldset[disabled][disabled] .input-group-btn .btn:hover, fieldset[disabled][disabled] .input-group-btn .custom-file-control:before, fieldset[disabled][disabled] .input-group-btn .custom-file-control:focus:before, fieldset[disabled][disabled] .input-group-btn .custom-file-control:hover:before {
+ background: transparent
+}
+
+.btn-group, .btn-group-vertical {
+ position: relative;
+ margin: 10px 1px
+}
+
+.btn-group-vertical .dropdown-menu, .btn-group .dropdown-menu {
+ border-radius: 0 0 .125rem .125rem
+}
+
+.btn-group-vertical.btn-group-raised, .btn-group.btn-group-raised {
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+.btn-group-vertical .btn, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .custom-file-control:before, .btn-group-vertical .btn-group, .btn-group-vertical .btn:active, .btn-group-vertical .custom-file-control:active:before, .btn-group-vertical .custom-file-control:before, .btn-group-vertical .custom-file-control:before + .btn, .btn-group-vertical .custom-file-control:before + .custom-file-control:before, .btn-group-vertical > .btn-group, .btn-group .btn, .btn-group .btn + .btn, .btn-group .btn + .custom-file-control:before, .btn-group .btn-group, .btn-group .btn:active, .btn-group .custom-file-control:active:before, .btn-group .custom-file-control:before, .btn-group .custom-file-control:before + .btn, .btn-group .custom-file-control:before + .custom-file-control:before, .btn-group > .btn-group {
+ margin: 0
+}
+
+.checkbox label, label.checkbox-inline {
+ position: relative;
+ padding-left: 1.5625rem
+}
+
+.checkbox label .checkbox-decorator, label.checkbox-inline .checkbox-decorator {
+ position: absolute;
+ left: 0;
+ padding: .7em;
+ margin: -.7em;
+ line-height: .7;
+ vertical-align: middle;
+ cursor: pointer;
+ border-radius: 100%
+}
+
+.checkbox label .checkbox-decorator .check, label.checkbox-inline .checkbox-decorator .check {
+ position: relative;
+ z-index: 1;
+ display: inline-block;
+ width: 1.25rem;
+ height: 1.25rem;
+ overflow: hidden;
+ border: .125rem solid rgba(0, 0, 0, .54);
+ border-radius: .125rem
+}
+
+.checkbox label .checkbox-decorator .check:before, label.checkbox-inline .checkbox-decorator .check:before {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ margin-top: -4px;
+ margin-left: 6px;
+ color: #757575;
+ content: "";
+ box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, inset 0 0 0 0;
+ transform: rotate(45deg);
+ animation: c
+}
+
+.is-focused .checkbox label .checkbox-decorator .check:before, .is-focused label.checkbox-inline .checkbox-decorator .check:before {
+ animation: c .3s forwards
+}
+
+.checkbox label input[type=checkbox], label.checkbox-inline input[type=checkbox] {
+ position: absolute;
+ left: 0;
+ z-index: -1;
+ width: 0;
+ height: 0;
+ margin: 0;
+ overflow: hidden;
+ pointer-events: none;
+ opacity: 0
+}
+
+.checkbox label input[type=checkbox]:focus + .checkbox-decorator .check:after, label.checkbox-inline input[type=checkbox]:focus + .checkbox-decorator .check:after {
+ opacity: .2
+}
+
+.checkbox label input[type=checkbox]:checked + .checkbox-decorator .check, label.checkbox-inline input[type=checkbox]:checked + .checkbox-decorator .check {
+ color: #009688;
+ border-color: #009688
+}
+
+.checkbox label input[type=checkbox]:checked + .checkbox-decorator .check:before, label.checkbox-inline input[type=checkbox]:checked + .checkbox-decorator .check:before {
+ color: #009688;
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
+ animation: b .3s forwards
+}
+
+.checkbox label input[type=checkbox][disabled] + .checkbox-decorator .check:after, .checkbox label input[type=checkbox][disabled] .check:after, fieldset[disabled] .checkbox label input[type=checkbox] + .checkbox-decorator .check:after, fieldset[disabled] .checkbox label input[type=checkbox] .check:after, fieldset[disabled] label.checkbox-inline input[type=checkbox] + .checkbox-decorator .check:after, fieldset[disabled] label.checkbox-inline input[type=checkbox] .check:after, label.checkbox-inline input[type=checkbox][disabled] + .checkbox-decorator .check:after, label.checkbox-inline input[type=checkbox][disabled] .check:after {
+ background-color: rgba(0, 0, 0, .87);
+ transform: rotate(-45deg)
+}
+
+.checkbox label input[type=checkbox][disabled] + .checkbox-decorator .check, .checkbox label input[type=checkbox][disabled] .check, fieldset[disabled] .checkbox label input[type=checkbox] + .checkbox-decorator .check, fieldset[disabled] .checkbox label input[type=checkbox] .check, fieldset[disabled] label.checkbox-inline input[type=checkbox] + .checkbox-decorator .check, fieldset[disabled] label.checkbox-inline input[type=checkbox] .check, label.checkbox-inline input[type=checkbox][disabled] + .checkbox-decorator .check, label.checkbox-inline input[type=checkbox][disabled] .check {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.checkbox label input[type=checkbox][disabled] + .checkbox-decorator .ripple-container, fieldset[disabled] .checkbox label input[type=checkbox] + .checkbox-decorator .ripple-container, fieldset[disabled] label.checkbox-inline input[type=checkbox] + .checkbox-decorator .ripple-container, label.checkbox-inline input[type=checkbox][disabled] + .checkbox-decorator .ripple-container {
+ display: none
+}
+
+@keyframes b {
+ 0% {
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px
+ }
+ 50% {
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px
+ }
+ to {
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px
+ }
+}
+
+@keyframes c {
+ 0% {
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, inset 0 0 0 0
+ }
+ 25% {
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, inset 0 0 0 0
+ }
+ 50% {
+ width: 0;
+ height: 0;
+ margin-top: -4px;
+ margin-left: 6px;
+ box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, inset 0 0 0 0;
+ transform: rotate(45deg)
+ }
+ 51% {
+ width: 20px;
+ height: 20px;
+ margin-top: -2px;
+ margin-left: -2px;
+ box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, inset 0 0 0 10px;
+ transform: rotate(0deg)
+ }
+ to {
+ width: 20px;
+ height: 20px;
+ margin-top: -2px;
+ margin-left: -2px;
+ box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, inset 0 0 0 0;
+ transform: rotate(0deg)
+ }
+}
+
+.custom-file-control [class*=" bmd-label"], .custom-file-control [class^=bmd-label] {
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control .custom-file-control, .custom-file-control .form-control, .is-focused .custom-file-control .custom-file-control, .is-focused .custom-file-control .form-control {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control .custom-file-control:invalid, .custom-file-control .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control .custom-file-control:read-only, .custom-file-control .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control .custom-file-control:disabled, .custom-file-control .disabled.custom-file-control, .custom-file-control .form-control.disabled, .custom-file-control .form-control:disabled, .custom-file-control .form-control[disabled], .custom-file-control [disabled].custom-file-control, fieldset[disabled][disabled] .custom-file-control .custom-file-control, fieldset[disabled][disabled] .custom-file-control .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.custom-file-control .form-control-success.custom-file-control, .custom-file-control .form-control.form-control-success, .is-focused .custom-file-control .form-control-success.custom-file-control, .is-focused .custom-file-control .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.custom-file-control .form-control-warning.custom-file-control, .custom-file-control .form-control.form-control-warning, .is-focused .custom-file-control .form-control-warning.custom-file-control, .is-focused .custom-file-control .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.custom-file-control .form-control-danger.custom-file-control, .custom-file-control .form-control.form-control-danger, .is-focused .custom-file-control .form-control-danger.custom-file-control, .is-focused .custom-file-control .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.custom-file-control.is-focused .valid-feedback, .custom-file-control .is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .valid-tooltip, .custom-file-control .is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(0, 0, 0, .8);
+ border-radius: .2rem
+}
+
+.custom-file-control.is-focused .custom-select.is-valid, .custom-file-control .is-focused .custom-select.is-valid, .custom-file-control.is-focused .form-control.is-valid, .custom-file-control .is-focused .form-control.is-valid, .custom-file-control.is-focused .is-valid.custom-file-control, .custom-file-control .is-focused .is-valid.custom-file-control, .was-validated .custom-file-control.is-focused .custom-file-control:valid, .was-validated .custom-file-control .is-focused .custom-file-control:valid, .was-validated .custom-file-control.is-focused .custom-select:valid, .was-validated .custom-file-control .is-focused .custom-select:valid, .was-validated .custom-file-control.is-focused .form-control:valid, .was-validated .custom-file-control .is-focused .form-control:valid {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .custom-select.is-valid:focus, .custom-file-control .is-focused .custom-select.is-valid:focus, .custom-file-control.is-focused .form-control.is-valid:focus, .custom-file-control .is-focused .form-control.is-valid:focus, .custom-file-control.is-focused .is-valid.custom-file-control:focus, .custom-file-control .is-focused .is-valid.custom-file-control:focus, .was-validated .custom-file-control.is-focused .custom-file-control:valid:focus, .was-validated .custom-file-control .is-focused .custom-file-control:valid:focus, .was-validated .custom-file-control.is-focused .custom-select:valid:focus, .was-validated .custom-file-control .is-focused .custom-select:valid:focus, .was-validated .custom-file-control.is-focused .form-control:valid:focus, .was-validated .custom-file-control .is-focused .form-control:valid:focus {
+ border-color: rgba(0, 0, 0, .26);
+ box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.custom-file-control.is-focused .custom-select.is-valid ~ .valid-feedback, .custom-file-control .is-focused .custom-select.is-valid ~ .valid-feedback, .custom-file-control.is-focused .custom-select.is-valid ~ .valid-tooltip, .custom-file-control .is-focused .custom-select.is-valid ~ .valid-tooltip, .custom-file-control.is-focused .form-control.is-valid ~ .valid-feedback, .custom-file-control .is-focused .form-control.is-valid ~ .valid-feedback, .custom-file-control.is-focused .form-control.is-valid ~ .valid-tooltip, .custom-file-control .is-focused .form-control.is-valid ~ .valid-tooltip, .custom-file-control.is-focused .is-valid.custom-file-control ~ .valid-feedback, .custom-file-control .is-focused .is-valid.custom-file-control ~ .valid-feedback, .custom-file-control.is-focused .is-valid.custom-file-control ~ .valid-tooltip, .custom-file-control .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .custom-select:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .form-control:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .form-control:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .form-control:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-file-control.is-focused .form-check-input.is-valid ~ .form-check-label, .custom-file-control .is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .custom-file-control.is-focused .form-check-input:valid ~ .form-check-label, .was-validated .custom-file-control .is-focused .form-check-input:valid ~ .form-check-label {
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .form-check-input.is-valid ~ .valid-feedback, .custom-file-control .is-focused .form-check-input.is-valid ~ .valid-feedback, .custom-file-control.is-focused .form-check-input.is-valid ~ .valid-tooltip, .custom-file-control .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .form-check-input:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-file-control.is-focused .custom-control-input.is-valid ~ .custom-control-label, .custom-file-control .is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .custom-control-label, .was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .custom-file-control .is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .custom-control-label:before, .was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: rgba(64, 64, 64, .26)
+}
+
+.custom-file-control.is-focused .custom-control-input.is-valid ~ .valid-feedback, .custom-file-control .is-focused .custom-control-input.is-valid ~ .valid-feedback, .custom-file-control.is-focused .custom-control-input.is-valid ~ .valid-tooltip, .custom-file-control .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .custom-control-input:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-file-control.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .custom-file-control .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-file-control.is-focused .custom-control-input:valid:checked ~ .custom-control-label:before, .was-validated .custom-file-control .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: rgba(26, 26, 26, .26)
+}
+
+.custom-file-control.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .custom-file-control .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-file-control.is-focused .custom-control-input:valid:focus ~ .custom-control-label:before, .was-validated .custom-file-control .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.custom-file-control.is-focused .custom-file-input.is-valid ~ .custom-file-label, .custom-file-control .is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-control.is-focused .custom-file-input:valid ~ .custom-file-label, .was-validated .custom-file-control .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .custom-file-control .is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .custom-file-control.is-focused .custom-file-input:valid ~ .custom-file-label:before, .was-validated .custom-file-control .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.custom-file-control.is-focused .custom-file-input.is-valid ~ .valid-feedback, .custom-file-control .is-focused .custom-file-input.is-valid ~ .valid-feedback, .custom-file-control.is-focused .custom-file-input.is-valid ~ .valid-tooltip, .custom-file-control .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-control.is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-control .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-control.is-focused .custom-file-input:valid ~ .valid-tooltip, .was-validated .custom-file-control .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.custom-file-control.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-control .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-control.is-focused .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .custom-file-control .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.custom-file-control.is-focused [class*=" bmd-label"], .custom-file-control .is-focused [class*=" bmd-label"], .custom-file-control.is-focused [class^=bmd-label], .custom-file-control .is-focused [class^=bmd-label] {
+ color: #009688
+}
+
+.custom-file-control.is-focused .bmd-label-placeholder, .custom-file-control .is-focused .bmd-label-placeholder {
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .custom-file-control, .custom-file-control .is-focused .custom-file-control, .custom-file-control.is-focused .form-control, .custom-file-control .is-focused .form-control {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control.is-focused .bmd-help, .custom-file-control .is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.custom-file-control:before {
+ position: absolute;
+ height: calc(100% - 1px)
+}
+
+.switch label {
+ position: relative;
+ padding-left: 2.4375rem
+}
+
+.switch label .bmd-switch-track {
+ position: absolute;
+ top: .3125rem;
+ left: 0;
+ display: inline-block;
+ width: 2.125rem;
+ height: .875rem;
+ cursor: pointer;
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 50%, #49dcce 0, #49dcce);
+ background-position: 0;
+ background-size: 4.25rem .875rem;
+ border-radius: 2.125rem;
+ transition: background-position .2s ease-in
+}
+
+.switch label .bmd-switch-track:after {
+ position: absolute;
+ top: 50%;
+ left: 0;
+ display: block;
+ align-self: center;
+ width: 1.25rem;
+ height: 1.25rem;
+ content: "";
+ background: #f1f1f1;
+ border-radius: 100%;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
+ transition: left .2s ease-in, background-color .2s ease-in, transform .3s ease;
+ transform: translateY(-50%)
+}
+
+.switch label .bmd-switch-track:active:after {
+ transform: translateY(-50%) scale3d(1.15, .85, 1)
+}
+
+.switch label input {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ opacity: 0
+}
+
+.switch label input:checked + .bmd-switch-track {
+ background-position: -100%
+}
+
+.switch label input:checked + .bmd-switch-track:after {
+ left: calc(100% - 1.25rem);
+ background-color: #009688
+}
+
+.switch label input:disabled + .bmd-switch-track:active:after {
+ transform: translateY(-50%)
+}
+
+.switch label input:disabled + .bmd-switch-track {
+ cursor: default;
+ background: rgba(0, 0, 0, .12)
+}
+
+.switch label input:disabled + .bmd-switch-track:after {
+ background: #bdbdbd
+}
+
+.radio label, label.radio-inline {
+ position: relative;
+ padding-left: 1.5625rem
+}
+
+.radio label .bmd-radio, label.radio-inline .bmd-radio {
+ position: absolute;
+ left: 0;
+ display: inline-block;
+ padding: .7em;
+ margin: -.7em;
+ line-height: .7;
+ border-radius: 100%
+}
+
+.radio label .bmd-radio:after, label.radio-inline .bmd-radio:after {
+ display: inline-block;
+ width: 1.25rem;
+ height: 1.25rem;
+ cursor: pointer;
+ content: "";
+ border: .125rem solid rgba(0, 0, 0, .54);
+ border-radius: 50%;
+ transition: border-color .28s ease;
+ transition-duration: .2s
+}
+
+.radio label .bmd-radio:before, label.radio-inline .bmd-radio:before {
+ position: absolute;
+ display: inline-block;
+ width: 1.25rem;
+ height: 1.25rem;
+ content: "";
+ background-color: #009688;
+ border-radius: 50%;
+ transition: transform .28s ease;
+ transform: scale3d(0, 0, 0)
+}
+
+.radio label input[type=radio], label.radio-inline input[type=radio] {
+ position: absolute;
+ left: 0;
+ z-index: -1;
+ width: 0;
+ height: 0;
+ margin: 0;
+ overflow: hidden;
+ pointer-events: none;
+ opacity: 0
+}
+
+.radio label input[type=radio]:checked ~ .bmd-radio:after, label.radio-inline input[type=radio]:checked ~ .bmd-radio:after {
+ border-color: #009688
+}
+
+.radio label input[type=radio]:checked ~ .bmd-radio:before, label.radio-inline input[type=radio]:checked ~ .bmd-radio:before {
+ background-color: #009688;
+ transform: scale3d(.5, .5, 1)
+}
+
+.radio label input[type=radio]:disabled + .bmd-radio, .radio label input[type=radio][disabled] + .bmd-radio, fieldset[disabled] .radio label input[type=radio] + .bmd-radio, fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio, label.radio-inline input[type=radio]:disabled + .bmd-radio, label.radio-inline input[type=radio][disabled] + .bmd-radio {
+ cursor: default
+}
+
+.radio label input[type=radio]:disabled + .bmd-radio:after, .radio label input[type=radio][disabled] + .bmd-radio:after, fieldset[disabled] .radio label input[type=radio] + .bmd-radio:after, fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio:after, label.radio-inline input[type=radio]:disabled + .bmd-radio:after, label.radio-inline input[type=radio][disabled] + .bmd-radio:after {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.radio label input[type=radio]:disabled + .bmd-radio:before, .radio label input[type=radio][disabled] + .bmd-radio:before, fieldset[disabled] .radio label input[type=radio] + .bmd-radio:before, fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio:before, label.radio-inline input[type=radio]:disabled + .bmd-radio:before, label.radio-inline input[type=radio][disabled] + .bmd-radio:before {
+ background-color: rgba(0, 0, 0, .26)
+}
+
+.radio label input[type=radio]:disabled + .bmd-radio .ripple-container, .radio label input[type=radio][disabled] + .bmd-radio .ripple-container, fieldset[disabled] .radio label input[type=radio] + .bmd-radio .ripple-container, fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio .ripple-container, label.radio-inline input[type=radio]:disabled + .bmd-radio .ripple-container, label.radio-inline input[type=radio][disabled] + .bmd-radio .ripple-container {
+ display: none
+}
+
+.bg-inverse .radio label input[type=radio]:disabled + .bmd-radio:after, .bg-inverse .radio label input[type=radio][disabled] + .bmd-radio:after, .bg-inverse fieldset[disabled] .radio label input[type=radio] + .bmd-radio:after, .bg-inverse fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio:after, .bg-inverse label.radio-inline input[type=radio]:disabled + .bmd-radio:after, .bg-inverse label.radio-inline input[type=radio][disabled] + .bmd-radio:after {
+ border-color: hsla(0, 0%, 100%, .3)
+}
+
+.bg-inverse .radio label input[type=radio]:disabled + .bmd-radio:before, .bg-inverse .radio label input[type=radio][disabled] + .bmd-radio:before, .bg-inverse fieldset[disabled] .radio label input[type=radio] + .bmd-radio:before, .bg-inverse fieldset[disabled] label.radio-inline input[type=radio] + .bmd-radio:before, .bg-inverse label.radio-inline input[type=radio]:disabled + .bmd-radio:before, .bg-inverse label.radio-inline input[type=radio][disabled] + .bmd-radio:before {
+ background-color: hsla(0, 0%, 100%, .3)
+}
+
+form {
+ margin-bottom: 1.125rem
+}
+
+.navbar form {
+ margin-bottom: 0
+}
+
+.navbar form .bmd-form-group {
+ display: inline-block;
+ padding-top: 0
+}
+
+.navbar form .btn, .navbar form .custom-file-control:before {
+ margin-bottom: 0
+}
+
+.custom-file-control, .form-control {
+ background: no-repeat bottom, 50% calc(100% - 1px);
+ background-size: 0 100%, 100% 100%;
+ border: 0;
+ transition: background 0s ease-out;
+ padding-left: 0;
+ padding-right: 0
+}
+
+.bmd-form-group.is-focused .custom-file-control, .bmd-form-group.is-focused .form-control, .custom-file-control:focus, .form-control:focus {
+ background-size: 100% 100%, 100% 100%;
+ transition-duration: .3s
+}
+
+.bmd-help {
+ position: absolute;
+ display: none;
+ font-size: .8rem;
+ font-weight: 400
+}
+
+.bmd-form-group.is-focused .bmd-help {
+ display: block
+}
+
+.bmd-help:nth-of-type(2) {
+ padding-top: 1rem
+}
+
+.bmd-help + .bmd-help {
+ position: relative;
+ margin-bottom: 0
+}
+
+.checkbox-inline, .checkbox label, .is-focused .checkbox-inline, .is-focused .checkbox label, .is-focused .radio-inline, .is-focused .radio label, .is-focused .switch label, .radio-inline, .radio label, .switch label {
+ color: rgba(0, 0, 0, .26)
+}
+
+.checkbox-inline:active, .checkbox-inline:focus, .checkbox-inline:hover, .checkbox label:active, .checkbox label:focus, .checkbox label:hover, .is-focused .checkbox-inline:active, .is-focused .checkbox-inline:focus, .is-focused .checkbox-inline:hover, .is-focused .checkbox label:active, .is-focused .checkbox label:focus, .is-focused .checkbox label:hover, .is-focused .radio-inline:active, .is-focused .radio-inline:focus, .is-focused .radio-inline:hover, .is-focused .radio label:active, .is-focused .radio label:focus, .is-focused .radio label:hover, .is-focused .switch label:active, .is-focused .switch label:focus, .is-focused .switch label:hover, .radio-inline:active, .radio-inline:focus, .radio-inline:hover, .radio label:active, .radio label:focus, .radio label:hover, .switch label:active, .switch label:focus, .switch label:hover {
+ color: rgba(0, 0, 0, .54)
+}
+
+.checkbox-inline label:has(input[type=checkbox][disabled]), .checkbox-inline label:has(input[type=checkbox][disabled]):focus, .checkbox-inline label:has(input[type=checkbox][disabled]):hover, .checkbox-inline label:has(input[type=radio][disabled]), .checkbox-inline label:has(input[type=radio][disabled]):focus, .checkbox-inline label:has(input[type=radio][disabled]):hover, .checkbox label label:has(input[type=checkbox][disabled]), .checkbox label label:has(input[type=checkbox][disabled]):focus, .checkbox label label:has(input[type=checkbox][disabled]):hover, .checkbox label label:has(input[type=radio][disabled]), .checkbox label label:has(input[type=radio][disabled]):focus, .checkbox label label:has(input[type=radio][disabled]):hover, .is-focused .checkbox-inline label:has(input[type=checkbox][disabled]), .is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus, .is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover, .is-focused .checkbox-inline label:has(input[type=radio][disabled]), .is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus, .is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover, .is-focused .checkbox label label:has(input[type=checkbox][disabled]), .is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus, .is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover, .is-focused .checkbox label label:has(input[type=radio][disabled]), .is-focused .checkbox label label:has(input[type=radio][disabled]):focus, .is-focused .checkbox label label:has(input[type=radio][disabled]):hover, .is-focused .radio-inline label:has(input[type=checkbox][disabled]), .is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus, .is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover, .is-focused .radio-inline label:has(input[type=radio][disabled]), .is-focused .radio-inline label:has(input[type=radio][disabled]):focus, .is-focused .radio-inline label:has(input[type=radio][disabled]):hover, .is-focused .radio label label:has(input[type=checkbox][disabled]), .is-focused .radio label label:has(input[type=checkbox][disabled]):focus, .is-focused .radio label label:has(input[type=checkbox][disabled]):hover, .is-focused .radio label label:has(input[type=radio][disabled]), .is-focused .radio label label:has(input[type=radio][disabled]):focus, .is-focused .radio label label:has(input[type=radio][disabled]):hover, .is-focused .switch label label:has(input[type=checkbox][disabled]), .is-focused .switch label label:has(input[type=checkbox][disabled]):focus, .is-focused .switch label label:has(input[type=checkbox][disabled]):hover, .is-focused .switch label label:has(input[type=radio][disabled]), .is-focused .switch label label:has(input[type=radio][disabled]):focus, .is-focused .switch label label:has(input[type=radio][disabled]):hover, .radio-inline label:has(input[type=checkbox][disabled]), .radio-inline label:has(input[type=checkbox][disabled]):focus, .radio-inline label:has(input[type=checkbox][disabled]):hover, .radio-inline label:has(input[type=radio][disabled]), .radio-inline label:has(input[type=radio][disabled]):focus, .radio-inline label:has(input[type=radio][disabled]):hover, .radio label label:has(input[type=checkbox][disabled]), .radio label label:has(input[type=checkbox][disabled]):focus, .radio label label:has(input[type=checkbox][disabled]):hover, .radio label label:has(input[type=radio][disabled]), .radio label label:has(input[type=radio][disabled]):focus, .radio label label:has(input[type=radio][disabled]):hover, .switch label label:has(input[type=checkbox][disabled]), .switch label label:has(input[type=checkbox][disabled]):focus, .switch label label:has(input[type=checkbox][disabled]):hover, .switch label label:has(input[type=radio][disabled]), .switch label label:has(input[type=radio][disabled]):focus, .switch label label:has(input[type=radio][disabled]):hover, fieldset[disabled] .checkbox-inline, fieldset[disabled] .checkbox-inline:focus, fieldset[disabled] .checkbox-inline:hover, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox label:focus, fieldset[disabled] .checkbox label:hover, fieldset[disabled] .is-focused .checkbox-inline, fieldset[disabled] .is-focused .checkbox-inline:focus, fieldset[disabled] .is-focused .checkbox-inline:hover, fieldset[disabled] .is-focused .checkbox label, fieldset[disabled] .is-focused .checkbox label:focus, fieldset[disabled] .is-focused .checkbox label:hover, fieldset[disabled] .is-focused .radio-inline, fieldset[disabled] .is-focused .radio-inline:focus, fieldset[disabled] .is-focused .radio-inline:hover, fieldset[disabled] .is-focused .radio label, fieldset[disabled] .is-focused .radio label:focus, fieldset[disabled] .is-focused .radio label:hover, fieldset[disabled] .is-focused .switch label, fieldset[disabled] .is-focused .switch label:focus, fieldset[disabled] .is-focused .switch label:hover, fieldset[disabled] .radio-inline, fieldset[disabled] .radio-inline:focus, fieldset[disabled] .radio-inline:hover, fieldset[disabled] .radio label, fieldset[disabled] .radio label:focus, fieldset[disabled] .radio label:hover, fieldset[disabled] .switch label, fieldset[disabled] .switch label:focus, fieldset[disabled] .switch label:hover {
+ color: rgba(0, 0, 0, .26)
+}
+
+[class*=" bmd-label"], [class^=bmd-label] {
+ color: rgba(0, 0, 0, .26)
+}
+
+.custom-file-control, .form-control, .is-focused .custom-file-control, .is-focused .form-control {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control:invalid, .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control:read-only, .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.custom-file-control:disabled, .disabled.custom-file-control, .form-control.disabled, .form-control:disabled, .form-control[disabled], [disabled].custom-file-control, fieldset[disabled][disabled] .custom-file-control, fieldset[disabled][disabled] .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.form-control-success.custom-file-control, .form-control.form-control-success, .is-focused .form-control-success.custom-file-control, .is-focused .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.form-control-warning.custom-file-control, .form-control.form-control-warning, .is-focused .form-control-warning.custom-file-control, .is-focused .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.form-control-danger.custom-file-control, .form-control.form-control-danger, .is-focused .form-control-danger.custom-file-control, .is-focused .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(0, 0, 0, .8);
+ border-radius: .2rem
+}
+
+.is-focused .custom-select.is-valid, .is-focused .form-control.is-valid, .is-focused .is-valid.custom-file-control, .was-validated .is-focused .custom-file-control:valid, .was-validated .is-focused .custom-select:valid, .was-validated .is-focused .form-control:valid {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .custom-select.is-valid:focus, .is-focused .form-control.is-valid:focus, .is-focused .is-valid.custom-file-control:focus, .was-validated .is-focused .custom-file-control:valid:focus, .was-validated .is-focused .custom-select:valid:focus, .was-validated .is-focused .form-control:valid:focus {
+ border-color: rgba(0, 0, 0, .26);
+ box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.is-focused .custom-select.is-valid ~ .valid-feedback, .is-focused .custom-select.is-valid ~ .valid-tooltip, .is-focused .form-control.is-valid ~ .valid-feedback, .is-focused .form-control.is-valid ~ .valid-tooltip, .is-focused .is-valid.custom-file-control ~ .valid-feedback, .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .is-focused .form-control:valid ~ .valid-feedback, .was-validated .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .is-focused .form-check-input:valid ~ .form-check-label {
+ color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .form-check-input.is-valid ~ .valid-feedback, .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: rgba(64, 64, 64, .26)
+}
+
+.is-focused .custom-control-input.is-valid ~ .valid-feedback, .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: rgba(26, 26, 26, .26)
+}
+
+.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.is-focused .custom-file-input.is-valid ~ .valid-feedback, .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
+}
+
+.is-focused [class*=" bmd-label"], .is-focused [class^=bmd-label] {
+ color: #009688
+}
+
+.is-focused .bmd-label-placeholder {
+ color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .custom-file-control, .is-focused .form-control {
+ border-color: rgba(0, 0, 0, .26)
+}
+
+.is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.has-success [class*=" bmd-label"], .has-success [class^=bmd-label] {
+ color: #4caf50
+}
+
+.has-success .custom-file-control, .has-success .form-control, .is-focused .has-success .custom-file-control, .is-focused .has-success .form-control {
+ background-image: linear-gradient(0deg, #4caf50 2px, rgba(76, 175, 80, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-success .custom-file-control:invalid, .has-success .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-success .custom-file-control:read-only, .has-success .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-success .custom-file-control:disabled, .has-success .disabled.custom-file-control, .has-success .form-control.disabled, .has-success .form-control:disabled, .has-success .form-control[disabled], .has-success [disabled].custom-file-control, fieldset[disabled][disabled] .has-success .custom-file-control, fieldset[disabled][disabled] .has-success .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.has-success .form-control-success.custom-file-control, .has-success .form-control.form-control-success, .is-focused .has-success .form-control-success.custom-file-control, .is-focused .has-success .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #4caf50 2px, rgba(76, 175, 80, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.has-success .form-control-warning.custom-file-control, .has-success .form-control.form-control-warning, .is-focused .has-success .form-control-warning.custom-file-control, .is-focused .has-success .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #4caf50 2px, rgba(76, 175, 80, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.has-success .form-control-danger.custom-file-control, .has-success .form-control.form-control-danger, .is-focused .has-success .form-control-danger.custom-file-control, .is-focused .has-success .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #4caf50 2px, rgba(76, 175, 80, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.has-success.is-focused .valid-feedback, .has-success .is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #4caf50
+}
+
+.has-success.is-focused .valid-tooltip, .has-success .is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(76, 175, 80, .8);
+ border-radius: .2rem
+}
+
+.has-success.is-focused .custom-select.is-valid, .has-success .is-focused .custom-select.is-valid, .has-success.is-focused .form-control.is-valid, .has-success .is-focused .form-control.is-valid, .has-success.is-focused .is-valid.custom-file-control, .has-success .is-focused .is-valid.custom-file-control, .was-validated .has-success.is-focused .custom-file-control:valid, .was-validated .has-success .is-focused .custom-file-control:valid, .was-validated .has-success.is-focused .custom-select:valid, .was-validated .has-success .is-focused .custom-select:valid, .was-validated .has-success.is-focused .form-control:valid, .was-validated .has-success .is-focused .form-control:valid {
+ border-color: #4caf50
+}
+
+.has-success.is-focused .custom-select.is-valid:focus, .has-success .is-focused .custom-select.is-valid:focus, .has-success.is-focused .form-control.is-valid:focus, .has-success .is-focused .form-control.is-valid:focus, .has-success.is-focused .is-valid.custom-file-control:focus, .has-success .is-focused .is-valid.custom-file-control:focus, .was-validated .has-success.is-focused .custom-file-control:valid:focus, .was-validated .has-success .is-focused .custom-file-control:valid:focus, .was-validated .has-success.is-focused .custom-select:valid:focus, .was-validated .has-success .is-focused .custom-select:valid:focus, .was-validated .has-success.is-focused .form-control:valid:focus, .was-validated .has-success .is-focused .form-control:valid:focus {
+ border-color: #4caf50;
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.has-success.is-focused .custom-select.is-valid ~ .valid-feedback, .has-success .is-focused .custom-select.is-valid ~ .valid-feedback, .has-success.is-focused .custom-select.is-valid ~ .valid-tooltip, .has-success .is-focused .custom-select.is-valid ~ .valid-tooltip, .has-success.is-focused .form-control.is-valid ~ .valid-feedback, .has-success .is-focused .form-control.is-valid ~ .valid-feedback, .has-success.is-focused .form-control.is-valid ~ .valid-tooltip, .has-success .is-focused .form-control.is-valid ~ .valid-tooltip, .has-success.is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-success .is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-success.is-focused .is-valid.custom-file-control ~ .valid-tooltip, .has-success .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .has-success.is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-success .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-success.is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-success.is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-success .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-success.is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-success.is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-success .is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-success.is-focused .form-control:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-success.is-focused .form-check-input.is-valid ~ .form-check-label, .has-success .is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .has-success.is-focused .form-check-input:valid ~ .form-check-label, .was-validated .has-success .is-focused .form-check-input:valid ~ .form-check-label {
+ color: #4caf50
+}
+
+.has-success.is-focused .form-check-input.is-valid ~ .valid-feedback, .has-success .is-focused .form-check-input.is-valid ~ .valid-feedback, .has-success.is-focused .form-check-input.is-valid ~ .valid-tooltip, .has-success .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .has-success.is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-success .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-success.is-focused .form-check-input:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-success.is-focused .custom-control-input.is-valid ~ .custom-control-label, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .has-success.is-focused .custom-control-input:valid ~ .custom-control-label, .was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: #4caf50
+}
+
+.has-success.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .has-success.is-focused .custom-control-input:valid ~ .custom-control-label:before, .was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: #a3d7a5
+}
+
+.has-success.is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-success .is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-success.is-focused .custom-control-input.is-valid ~ .valid-tooltip, .has-success .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .has-success.is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-success .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-success.is-focused .custom-control-input:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-success.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .has-success .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .has-success.is-focused .custom-control-input:valid:checked ~ .custom-control-label:before, .was-validated .has-success .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: #6ec071
+}
+
+.has-success.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .has-success .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .has-success.is-focused .custom-control-input:valid:focus ~ .custom-control-label:before, .was-validated .has-success .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.has-success.is-focused .custom-file-input.is-valid ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .has-success.is-focused .custom-file-input:valid ~ .custom-file-label, .was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: #4caf50
+}
+
+.has-success.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .has-success.is-focused .custom-file-input:valid ~ .custom-file-label:before, .was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.has-success.is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-success .is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-success.is-focused .custom-file-input.is-valid ~ .valid-tooltip, .has-success .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .has-success.is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-success .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-success.is-focused .custom-file-input:valid ~ .valid-tooltip, .was-validated .has-success .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-success.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .has-success.is-focused .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .has-success .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
+}
+
+.has-success.is-focused .bmd-label-placeholder, .has-success .is-focused .bmd-label-placeholder, .has-success.is-focused [class*=" bmd-label"], .has-success .is-focused [class*=" bmd-label"], .has-success.is-focused [class^=bmd-label], .has-success .is-focused [class^=bmd-label] {
+ color: #4caf50
+}
+
+.has-success.is-focused .custom-file-control, .has-success .is-focused .custom-file-control, .has-success.is-focused .form-control, .has-success .is-focused .form-control {
+ border-color: #4caf50
+}
+
+.has-success.is-focused .bmd-help, .has-success .is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.has-info [class*=" bmd-label"], .has-info [class^=bmd-label] {
+ color: #03a9f4
+}
+
+.has-info .custom-file-control, .has-info .form-control, .is-focused .has-info .custom-file-control, .is-focused .has-info .form-control {
+ background-image: linear-gradient(0deg, #03a9f4 2px, rgba(3, 169, 244, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-info .custom-file-control:invalid, .has-info .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-info .custom-file-control:read-only, .has-info .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-info .custom-file-control:disabled, .has-info .disabled.custom-file-control, .has-info .form-control.disabled, .has-info .form-control:disabled, .has-info .form-control[disabled], .has-info [disabled].custom-file-control, fieldset[disabled][disabled] .has-info .custom-file-control, fieldset[disabled][disabled] .has-info .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.has-info .form-control-success.custom-file-control, .has-info .form-control.form-control-success, .is-focused .has-info .form-control-success.custom-file-control, .is-focused .has-info .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #03a9f4 2px, rgba(3, 169, 244, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.has-info .form-control-warning.custom-file-control, .has-info .form-control.form-control-warning, .is-focused .has-info .form-control-warning.custom-file-control, .is-focused .has-info .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #03a9f4 2px, rgba(3, 169, 244, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.has-info .form-control-danger.custom-file-control, .has-info .form-control.form-control-danger, .is-focused .has-info .form-control-danger.custom-file-control, .is-focused .has-info .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #03a9f4 2px, rgba(3, 169, 244, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.has-info.is-focused .valid-feedback, .has-info .is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #03a9f4
+}
+
+.has-info.is-focused .valid-tooltip, .has-info .is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(3, 169, 244, .8);
+ border-radius: .2rem
+}
+
+.has-info.is-focused .custom-select.is-valid, .has-info .is-focused .custom-select.is-valid, .has-info.is-focused .form-control.is-valid, .has-info .is-focused .form-control.is-valid, .has-info.is-focused .is-valid.custom-file-control, .has-info .is-focused .is-valid.custom-file-control, .was-validated .has-info.is-focused .custom-file-control:valid, .was-validated .has-info .is-focused .custom-file-control:valid, .was-validated .has-info.is-focused .custom-select:valid, .was-validated .has-info .is-focused .custom-select:valid, .was-validated .has-info.is-focused .form-control:valid, .was-validated .has-info .is-focused .form-control:valid {
+ border-color: #03a9f4
+}
+
+.has-info.is-focused .custom-select.is-valid:focus, .has-info .is-focused .custom-select.is-valid:focus, .has-info.is-focused .form-control.is-valid:focus, .has-info .is-focused .form-control.is-valid:focus, .has-info.is-focused .is-valid.custom-file-control:focus, .has-info .is-focused .is-valid.custom-file-control:focus, .was-validated .has-info.is-focused .custom-file-control:valid:focus, .was-validated .has-info .is-focused .custom-file-control:valid:focus, .was-validated .has-info.is-focused .custom-select:valid:focus, .was-validated .has-info .is-focused .custom-select:valid:focus, .was-validated .has-info.is-focused .form-control:valid:focus, .was-validated .has-info .is-focused .form-control:valid:focus {
+ border-color: #03a9f4;
+ box-shadow: 0 0 0 .2rem rgba(3, 169, 244, .25)
+}
+
+.has-info.is-focused .custom-select.is-valid ~ .valid-feedback, .has-info .is-focused .custom-select.is-valid ~ .valid-feedback, .has-info.is-focused .custom-select.is-valid ~ .valid-tooltip, .has-info .is-focused .custom-select.is-valid ~ .valid-tooltip, .has-info.is-focused .form-control.is-valid ~ .valid-feedback, .has-info .is-focused .form-control.is-valid ~ .valid-feedback, .has-info.is-focused .form-control.is-valid ~ .valid-tooltip, .has-info .is-focused .form-control.is-valid ~ .valid-tooltip, .has-info.is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-info .is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-info.is-focused .is-valid.custom-file-control ~ .valid-tooltip, .has-info .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .has-info.is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-info .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-info.is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-info.is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-info .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-info.is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-info.is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-info .is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-info.is-focused .form-control:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-info.is-focused .form-check-input.is-valid ~ .form-check-label, .has-info .is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .has-info.is-focused .form-check-input:valid ~ .form-check-label, .was-validated .has-info .is-focused .form-check-input:valid ~ .form-check-label {
+ color: #03a9f4
+}
+
+.has-info.is-focused .form-check-input.is-valid ~ .valid-feedback, .has-info .is-focused .form-check-input.is-valid ~ .valid-feedback, .has-info.is-focused .form-check-input.is-valid ~ .valid-tooltip, .has-info .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .has-info.is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-info .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-info.is-focused .form-check-input:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-info.is-focused .custom-control-input.is-valid ~ .custom-control-label, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .has-info.is-focused .custom-control-input:valid ~ .custom-control-label, .was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: #03a9f4
+}
+
+.has-info.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .has-info.is-focused .custom-control-input:valid ~ .custom-control-label:before, .was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: #79d4fd
+}
+
+.has-info.is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-info .is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-info.is-focused .custom-control-input.is-valid ~ .valid-tooltip, .has-info .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .has-info.is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-info .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-info.is-focused .custom-control-input:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-info.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .has-info .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .has-info.is-focused .custom-control-input:valid:checked ~ .custom-control-label:before, .was-validated .has-info .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: #2ebcfc
+}
+
+.has-info.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .has-info .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .has-info.is-focused .custom-control-input:valid:focus ~ .custom-control-label:before, .was-validated .has-info .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(3, 169, 244, .25)
+}
+
+.has-info.is-focused .custom-file-input.is-valid ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .has-info.is-focused .custom-file-input:valid ~ .custom-file-label, .was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: #03a9f4
+}
+
+.has-info.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .has-info.is-focused .custom-file-input:valid ~ .custom-file-label:before, .was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.has-info.is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-info .is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-info.is-focused .custom-file-input.is-valid ~ .valid-tooltip, .has-info .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .has-info.is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-info .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-info.is-focused .custom-file-input:valid ~ .valid-tooltip, .was-validated .has-info .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-info.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .has-info.is-focused .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .has-info .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(3, 169, 244, .25)
+}
+
+.has-info.is-focused .bmd-label-placeholder, .has-info .is-focused .bmd-label-placeholder, .has-info.is-focused [class*=" bmd-label"], .has-info .is-focused [class*=" bmd-label"], .has-info.is-focused [class^=bmd-label], .has-info .is-focused [class^=bmd-label] {
+ color: #03a9f4
+}
+
+.has-info.is-focused .custom-file-control, .has-info .is-focused .custom-file-control, .has-info.is-focused .form-control, .has-info .is-focused .form-control {
+ border-color: #03a9f4
+}
+
+.has-info.is-focused .bmd-help, .has-info .is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.has-warning [class*=" bmd-label"], .has-warning [class^=bmd-label] {
+ color: #ff5722
+}
+
+.has-warning .custom-file-control, .has-warning .form-control, .is-focused .has-warning .custom-file-control, .is-focused .has-warning .form-control {
+ background-image: linear-gradient(0deg, #ff5722 2px, rgba(255, 87, 34, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-warning .custom-file-control:invalid, .has-warning .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-warning .custom-file-control:read-only, .has-warning .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-warning .custom-file-control:disabled, .has-warning .disabled.custom-file-control, .has-warning .form-control.disabled, .has-warning .form-control:disabled, .has-warning .form-control[disabled], .has-warning [disabled].custom-file-control, fieldset[disabled][disabled] .has-warning .custom-file-control, fieldset[disabled][disabled] .has-warning .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.has-warning .form-control-success.custom-file-control, .has-warning .form-control.form-control-success, .is-focused .has-warning .form-control-success.custom-file-control, .is-focused .has-warning .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #ff5722 2px, rgba(255, 87, 34, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.has-warning .form-control-warning.custom-file-control, .has-warning .form-control.form-control-warning, .is-focused .has-warning .form-control-warning.custom-file-control, .is-focused .has-warning .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #ff5722 2px, rgba(255, 87, 34, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.has-warning .form-control-danger.custom-file-control, .has-warning .form-control.form-control-danger, .is-focused .has-warning .form-control-danger.custom-file-control, .is-focused .has-warning .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #ff5722 2px, rgba(255, 87, 34, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.has-warning.is-focused .valid-feedback, .has-warning .is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #ff5722
+}
+
+.has-warning.is-focused .valid-tooltip, .has-warning .is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(255, 87, 34, .8);
+ border-radius: .2rem
+}
+
+.has-warning.is-focused .custom-select.is-valid, .has-warning .is-focused .custom-select.is-valid, .has-warning.is-focused .form-control.is-valid, .has-warning .is-focused .form-control.is-valid, .has-warning.is-focused .is-valid.custom-file-control, .has-warning .is-focused .is-valid.custom-file-control, .was-validated .has-warning.is-focused .custom-file-control:valid, .was-validated .has-warning .is-focused .custom-file-control:valid, .was-validated .has-warning.is-focused .custom-select:valid, .was-validated .has-warning .is-focused .custom-select:valid, .was-validated .has-warning.is-focused .form-control:valid, .was-validated .has-warning .is-focused .form-control:valid {
+ border-color: #ff5722
+}
+
+.has-warning.is-focused .custom-select.is-valid:focus, .has-warning .is-focused .custom-select.is-valid:focus, .has-warning.is-focused .form-control.is-valid:focus, .has-warning .is-focused .form-control.is-valid:focus, .has-warning.is-focused .is-valid.custom-file-control:focus, .has-warning .is-focused .is-valid.custom-file-control:focus, .was-validated .has-warning.is-focused .custom-file-control:valid:focus, .was-validated .has-warning .is-focused .custom-file-control:valid:focus, .was-validated .has-warning.is-focused .custom-select:valid:focus, .was-validated .has-warning .is-focused .custom-select:valid:focus, .was-validated .has-warning.is-focused .form-control:valid:focus, .was-validated .has-warning .is-focused .form-control:valid:focus {
+ border-color: #ff5722;
+ box-shadow: 0 0 0 .2rem rgba(255, 87, 34, .25)
+}
+
+.has-warning.is-focused .custom-select.is-valid ~ .valid-feedback, .has-warning .is-focused .custom-select.is-valid ~ .valid-feedback, .has-warning.is-focused .custom-select.is-valid ~ .valid-tooltip, .has-warning .is-focused .custom-select.is-valid ~ .valid-tooltip, .has-warning.is-focused .form-control.is-valid ~ .valid-feedback, .has-warning .is-focused .form-control.is-valid ~ .valid-feedback, .has-warning.is-focused .form-control.is-valid ~ .valid-tooltip, .has-warning .is-focused .form-control.is-valid ~ .valid-tooltip, .has-warning.is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-warning .is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-warning.is-focused .is-valid.custom-file-control ~ .valid-tooltip, .has-warning .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .has-warning.is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-warning.is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-warning.is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .form-control:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-warning.is-focused .form-check-input.is-valid ~ .form-check-label, .has-warning .is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .has-warning.is-focused .form-check-input:valid ~ .form-check-label, .was-validated .has-warning .is-focused .form-check-input:valid ~ .form-check-label {
+ color: #ff5722
+}
+
+.has-warning.is-focused .form-check-input.is-valid ~ .valid-feedback, .has-warning .is-focused .form-check-input.is-valid ~ .valid-feedback, .has-warning.is-focused .form-check-input.is-valid ~ .valid-tooltip, .has-warning .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .has-warning.is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .form-check-input:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-warning.is-focused .custom-control-input.is-valid ~ .custom-control-label, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .has-warning.is-focused .custom-control-input:valid ~ .custom-control-label, .was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: #ff5722
+}
+
+.has-warning.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .has-warning.is-focused .custom-control-input:valid ~ .custom-control-label:before, .was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: #ffb8a2
+}
+
+.has-warning.is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-warning .is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-warning.is-focused .custom-control-input.is-valid ~ .valid-tooltip, .has-warning .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .has-warning.is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .custom-control-input:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-warning.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .has-warning .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .has-warning.is-focused .custom-control-input:valid:checked ~ .custom-control-label:before, .was-validated .has-warning .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: #ff7e55
+}
+
+.has-warning.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .has-warning .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .has-warning.is-focused .custom-control-input:valid:focus ~ .custom-control-label:before, .was-validated .has-warning .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(255, 87, 34, .25)
+}
+
+.has-warning.is-focused .custom-file-input.is-valid ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .has-warning.is-focused .custom-file-input:valid ~ .custom-file-label, .was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: #ff5722
+}
+
+.has-warning.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .has-warning.is-focused .custom-file-input:valid ~ .custom-file-label:before, .was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.has-warning.is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-warning .is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-warning.is-focused .custom-file-input.is-valid ~ .valid-tooltip, .has-warning .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .has-warning.is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-warning .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-warning.is-focused .custom-file-input:valid ~ .valid-tooltip, .was-validated .has-warning .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-warning.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .has-warning.is-focused .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .has-warning .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(255, 87, 34, .25)
+}
+
+.has-warning.is-focused .bmd-label-placeholder, .has-warning .is-focused .bmd-label-placeholder, .has-warning.is-focused [class*=" bmd-label"], .has-warning .is-focused [class*=" bmd-label"], .has-warning.is-focused [class^=bmd-label], .has-warning .is-focused [class^=bmd-label] {
+ color: #ff5722
+}
+
+.has-warning.is-focused .custom-file-control, .has-warning .is-focused .custom-file-control, .has-warning.is-focused .form-control, .has-warning .is-focused .form-control {
+ border-color: #ff5722
+}
+
+.has-warning.is-focused .bmd-help, .has-warning .is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.has-danger [class*=" bmd-label"], .has-danger [class^=bmd-label] {
+ color: #f44336
+}
+
+.has-danger .custom-file-control, .has-danger .form-control, .is-focused .has-danger .custom-file-control, .is-focused .has-danger .form-control {
+ background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-danger .custom-file-control:invalid, .has-danger .form-control:invalid {
+ background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-danger .custom-file-control:read-only, .has-danger .form-control:read-only {
+ background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
+}
+
+.has-danger .custom-file-control:disabled, .has-danger .disabled.custom-file-control, .has-danger .form-control.disabled, .has-danger .form-control:disabled, .has-danger .form-control[disabled], .has-danger [disabled].custom-file-control, fieldset[disabled][disabled] .has-danger .custom-file-control, fieldset[disabled][disabled] .has-danger .form-control {
+ background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
+ background-repeat: repeat-x;
+ background-size: 3px 1px
+}
+
+.has-danger .form-control-success.custom-file-control, .has-danger .form-control.form-control-success, .is-focused .has-danger .form-control-success.custom-file-control, .is-focused .has-danger .form-control.form-control-success {
+ background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
+}
+
+.has-danger .form-control-warning.custom-file-control, .has-danger .form-control.form-control-warning, .is-focused .has-danger .form-control-warning.custom-file-control, .is-focused .has-danger .form-control.form-control-warning {
+ background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
+}
+
+.has-danger .form-control-danger.custom-file-control, .has-danger .form-control.form-control-danger, .is-focused .has-danger .form-control-danger.custom-file-control, .is-focused .has-danger .form-control.form-control-danger {
+ background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
+}
+
+.has-danger.is-focused .valid-feedback, .has-danger .is-focused .valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: .25rem;
+ font-size: 80%;
+ color: #f44336
+}
+
+.has-danger.is-focused .valid-tooltip, .has-danger .is-focused .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(244, 67, 54, .8);
+ border-radius: .2rem
+}
+
+.has-danger.is-focused .custom-select.is-valid, .has-danger .is-focused .custom-select.is-valid, .has-danger.is-focused .form-control.is-valid, .has-danger .is-focused .form-control.is-valid, .has-danger.is-focused .is-valid.custom-file-control, .has-danger .is-focused .is-valid.custom-file-control, .was-validated .has-danger.is-focused .custom-file-control:valid, .was-validated .has-danger .is-focused .custom-file-control:valid, .was-validated .has-danger.is-focused .custom-select:valid, .was-validated .has-danger .is-focused .custom-select:valid, .was-validated .has-danger.is-focused .form-control:valid, .was-validated .has-danger .is-focused .form-control:valid {
+ border-color: #f44336
+}
+
+.has-danger.is-focused .custom-select.is-valid:focus, .has-danger .is-focused .custom-select.is-valid:focus, .has-danger.is-focused .form-control.is-valid:focus, .has-danger .is-focused .form-control.is-valid:focus, .has-danger.is-focused .is-valid.custom-file-control:focus, .has-danger .is-focused .is-valid.custom-file-control:focus, .was-validated .has-danger.is-focused .custom-file-control:valid:focus, .was-validated .has-danger .is-focused .custom-file-control:valid:focus, .was-validated .has-danger.is-focused .custom-select:valid:focus, .was-validated .has-danger .is-focused .custom-select:valid:focus, .was-validated .has-danger.is-focused .form-control:valid:focus, .was-validated .has-danger .is-focused .form-control:valid:focus {
+ border-color: #f44336;
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.has-danger.is-focused .custom-select.is-valid ~ .valid-feedback, .has-danger .is-focused .custom-select.is-valid ~ .valid-feedback, .has-danger.is-focused .custom-select.is-valid ~ .valid-tooltip, .has-danger .is-focused .custom-select.is-valid ~ .valid-tooltip, .has-danger.is-focused .form-control.is-valid ~ .valid-feedback, .has-danger .is-focused .form-control.is-valid ~ .valid-feedback, .has-danger.is-focused .form-control.is-valid ~ .valid-tooltip, .has-danger .is-focused .form-control.is-valid ~ .valid-tooltip, .has-danger.is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-danger .is-focused .is-valid.custom-file-control ~ .valid-feedback, .has-danger.is-focused .is-valid.custom-file-control ~ .valid-tooltip, .has-danger .is-focused .is-valid.custom-file-control ~ .valid-tooltip, .was-validated .has-danger.is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .custom-file-control:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .custom-file-control:valid ~ .valid-tooltip, .was-validated .has-danger.is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .custom-select:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .custom-select:valid ~ .valid-tooltip, .was-validated .has-danger.is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .form-control:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .form-control:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .form-control:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-danger.is-focused .form-check-input.is-valid ~ .form-check-label, .has-danger .is-focused .form-check-input.is-valid ~ .form-check-label, .was-validated .has-danger.is-focused .form-check-input:valid ~ .form-check-label, .was-validated .has-danger .is-focused .form-check-input:valid ~ .form-check-label {
+ color: #f44336
+}
+
+.has-danger.is-focused .form-check-input.is-valid ~ .valid-feedback, .has-danger .is-focused .form-check-input.is-valid ~ .valid-feedback, .has-danger.is-focused .form-check-input.is-valid ~ .valid-tooltip, .has-danger .is-focused .form-check-input.is-valid ~ .valid-tooltip, .was-validated .has-danger.is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .form-check-input:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-danger.is-focused .custom-control-input.is-valid ~ .custom-control-label, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label, .was-validated .has-danger.is-focused .custom-control-input:valid ~ .custom-control-label, .was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label {
+ color: #f44336
+}
+
+.has-danger.is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .has-danger.is-focused .custom-control-input:valid ~ .custom-control-label:before, .was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label:before {
+ background-color: #fbb4af
+}
+
+.has-danger.is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-danger .is-focused .custom-control-input.is-valid ~ .valid-feedback, .has-danger.is-focused .custom-control-input.is-valid ~ .valid-tooltip, .has-danger .is-focused .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .has-danger.is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .custom-control-input:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .custom-control-input:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .custom-control-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-danger.is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .has-danger .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .has-danger.is-focused .custom-control-input:valid:checked ~ .custom-control-label:before, .was-validated .has-danger .is-focused .custom-control-input:valid:checked ~ .custom-control-label:before {
+ background-color: #f77066
+}
+
+.has-danger.is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .has-danger .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .has-danger.is-focused .custom-control-input:valid:focus ~ .custom-control-label:before, .was-validated .has-danger .is-focused .custom-control-input:valid:focus ~ .custom-control-label:before {
+ box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.has-danger.is-focused .custom-file-input.is-valid ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label, .was-validated .has-danger.is-focused .custom-file-input:valid ~ .custom-file-label, .was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label {
+ border-color: #f44336
+}
+
+.has-danger.is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label:before, .was-validated .has-danger.is-focused .custom-file-input:valid ~ .custom-file-label:before, .was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label:before {
+ border-color: inherit
+}
+
+.has-danger.is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-danger .is-focused .custom-file-input.is-valid ~ .valid-feedback, .has-danger.is-focused .custom-file-input.is-valid ~ .valid-tooltip, .has-danger .is-focused .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .has-danger.is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-danger .is-focused .custom-file-input:valid ~ .valid-feedback, .was-validated .has-danger.is-focused .custom-file-input:valid ~ .valid-tooltip, .was-validated .has-danger .is-focused .custom-file-input:valid ~ .valid-tooltip {
+ display: block
+}
+
+.has-danger.is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .has-danger.is-focused .custom-file-input:valid:focus ~ .custom-file-label, .was-validated .has-danger .is-focused .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
+}
+
+.has-danger.is-focused .bmd-label-placeholder, .has-danger .is-focused .bmd-label-placeholder, .has-danger.is-focused [class*=" bmd-label"], .has-danger .is-focused [class*=" bmd-label"], .has-danger.is-focused [class^=bmd-label], .has-danger .is-focused [class^=bmd-label] {
+ color: #f44336
+}
+
+.has-danger.is-focused .custom-file-control, .has-danger .is-focused .custom-file-control, .has-danger.is-focused .form-control, .has-danger .is-focused .form-control {
+ border-color: #f44336
+}
+
+.has-danger.is-focused .bmd-help, .has-danger .is-focused .bmd-help {
+ color: rgba(0, 0, 0, .54)
+}
+
+.bmd-form-group {
+ position: relative;
+ padding-top: 1.75rem
+}
+
+.bmd-form-group [class*=" bmd-label"], .bmd-form-group [class^=bmd-label] {
+ position: absolute;
+ pointer-events: none;
+ transition: all .3s ease
+}
+
+.bmd-form-group [class*=" bmd-label"].bmd-label-floating, .bmd-form-group [class^=bmd-label].bmd-label-floating {
+ will-change: left, top, contents
+}
+
+.bmd-form-group.is-filled .bmd-label-placeholder {
+ display: none
+}
+
+.bmd-form-group.bmd-collapse-inline {
+ display: flex;
+ align-items: center;
+ padding: 0;
+ min-height: 2.1em
+}
+
+.bmd-form-group.bmd-collapse-inline .collapse {
+ flex: 1;
+ display: none
+}
+
+.bmd-form-group.bmd-collapse-inline .collapse.show {
+ max-width: 1200px
+}
+
+.bmd-form-group.bmd-collapse-inline .collapse.show, .bmd-form-group.bmd-collapse-inline .collapsing, .bmd-form-group.bmd-collapse-inline .width:not(.collapse) {
+ display: block
+}
+
+.bmd-form-group.bmd-collapse-inline .collapsing {
+ transition-duration: .2s;
+ transition-timing-function: cubic-bezier(.4, 0, .2, 1)
+}
+
+.bmd-form-group .custom-file-control, .bmd-form-group .form-control, .bmd-form-group input::placeholder, .bmd-form-group label {
+ line-height: 1
+}
+
+.bmd-form-group .checkbox label, .bmd-form-group .radio label, .bmd-form-group .switch label, .bmd-form-group label.checkbox-inline, .bmd-form-group label.radio-inline {
+ line-height: 1.5
+}
+
+.bmd-form-group input::placeholder {
+ font-size: 1rem
+}
+
+.bmd-form-group .checkbox label, .bmd-form-group .radio label, .bmd-form-group label {
+ font-size: 1rem
+}
+
+.bmd-form-group .bmd-label-floating, .bmd-form-group .bmd-label-placeholder {
+ top: 2.1875rem
+}
+
+.bmd-form-group .bmd-label-static, .bmd-form-group.is-filled .bmd-label-floating, .bmd-form-group .is-filled .bmd-label-floating, .bmd-form-group.is-focused .bmd-label-floating, .bmd-form-group .is-focused .bmd-label-floating {
+ top: 1rem;
+ left: 0;
+ font-size: .75rem
+}
+
+.bmd-form-group .bmd-help {
+ margin-top: 0;
+ font-size: .75rem
+}
+
+.bmd-form-group .form-control-danger.custom-file-control, .bmd-form-group .form-control-success.custom-file-control, .bmd-form-group .form-control-warning.custom-file-control, .bmd-form-group .form-control.form-control-danger, .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning {
+ background-size: 0 100%, 100% 100%, .9375rem .9375rem
+}
+
+.bmd-form-group .form-control-danger.custom-file-control, .bmd-form-group .form-control-danger.custom-file-control:focus, .bmd-form-group .form-control-success.custom-file-control, .bmd-form-group .form-control-success.custom-file-control:focus, .bmd-form-group .form-control-warning.custom-file-control, .bmd-form-group .form-control-warning.custom-file-control:focus, .bmd-form-group .form-control.form-control-danger, .bmd-form-group .form-control.form-control-danger:focus, .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-success:focus, .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning {
+ padding-right: 0;
+ background-repeat: no-repeat, no-repeat;
+ background-position: bottom, 50% calc(100% - 1px), center right .46875rem
+}
+
+.bmd-form-group .form-control-danger.custom-file-control:focus, .bmd-form-group .form-control-success.custom-file-control:focus, .bmd-form-group .form-control-warning.custom-file-control:focus, .bmd-form-group .form-control.form-control-danger:focus, .bmd-form-group .form-control.form-control-success:focus, .bmd-form-group .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning {
+ background-size: 100% 100%, 100% 100%, .9375rem .9375rem
+}
+
+.bmd-form-group.bmd-form-group-sm {
+ padding-top: 1.40625rem
+}
+
+.bmd-form-group.bmd-form-group-sm .custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control, .bmd-form-group.bmd-form-group-sm input::placeholder, .bmd-form-group.bmd-form-group-sm label {
+ line-height: 1
+}
+
+.bmd-form-group.bmd-form-group-sm .checkbox label, .bmd-form-group.bmd-form-group-sm .radio label, .bmd-form-group.bmd-form-group-sm .switch label, .bmd-form-group.bmd-form-group-sm label.checkbox-inline, .bmd-form-group.bmd-form-group-sm label.radio-inline {
+ line-height: 1.5
+}
+
+.bmd-form-group.bmd-form-group-sm input::placeholder {
+ font-size: .875rem
+}
+
+.bmd-form-group.bmd-form-group-sm .checkbox label, .bmd-form-group.bmd-form-group-sm .radio label, .bmd-form-group.bmd-form-group-sm label {
+ font-size: .875rem
+}
+
+.bmd-form-group.bmd-form-group-sm .bmd-label-floating, .bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
+ top: 1.65625rem
+}
+
+.bmd-form-group.bmd-form-group-sm .bmd-label-static, .bmd-form-group.bmd-form-group-sm.is-filled .bmd-label-floating, .bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating, .bmd-form-group.bmd-form-group-sm.is-focused .bmd-label-floating, .bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating {
+ top: .75rem;
+ left: 0;
+ font-size: .65625rem
+}
+
+.bmd-form-group.bmd-form-group-sm .bmd-help {
+ margin-top: 0;
+ font-size: .65625rem
+}
+
+.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
+ background-size: 0 100%, 100% 100%, .6875rem .6875rem
+}
+
+.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control, .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
+ padding-right: 0;
+ background-repeat: no-repeat, no-repeat;
+ background-position: bottom, 50% calc(100% - 1px), center right .34375rem
+}
+
+.bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
+ background-size: 100% 100%, 100% 100%, .6875rem .6875rem
+}
+
+.bmd-form-group.bmd-form-group-lg {
+ padding-top: 1.9375rem
+}
+
+.bmd-form-group.bmd-form-group-lg .custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control, .bmd-form-group.bmd-form-group-lg input::placeholder, .bmd-form-group.bmd-form-group-lg label {
+ line-height: 1
+}
+
+.bmd-form-group.bmd-form-group-lg .checkbox label, .bmd-form-group.bmd-form-group-lg .radio label, .bmd-form-group.bmd-form-group-lg .switch label, .bmd-form-group.bmd-form-group-lg label.checkbox-inline, .bmd-form-group.bmd-form-group-lg label.radio-inline {
+ line-height: 1.5
+}
+
+.bmd-form-group.bmd-form-group-lg input::placeholder {
+ font-size: 1.25rem
+}
+
+.bmd-form-group.bmd-form-group-lg .checkbox label, .bmd-form-group.bmd-form-group-lg .radio label, .bmd-form-group.bmd-form-group-lg label {
+ font-size: 1.25rem
+}
+
+.bmd-form-group.bmd-form-group-lg .bmd-label-floating, .bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
+ top: 2.5rem
+}
+
+.bmd-form-group.bmd-form-group-lg .bmd-label-static, .bmd-form-group.bmd-form-group-lg.is-filled .bmd-label-floating, .bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating, .bmd-form-group.bmd-form-group-lg.is-focused .bmd-label-floating, .bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating {
+ top: 1rem;
+ left: 0;
+ font-size: .9375rem
+}
+
+.bmd-form-group.bmd-form-group-lg .bmd-help {
+ margin-top: 0;
+ font-size: .9375rem
+}
+
+.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
+ background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem
+}
+
+.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control, .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
+ padding-right: 0;
+ background-repeat: no-repeat, no-repeat;
+ background-position: bottom, 50% calc(100% - 1px), center right .59375rem
+}
+
+.bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-danger.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-success.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control-warning.custom-file-control, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
+ background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem
+}
+
+.custom-file-control, .form-control, input::placeholder, label {
+ line-height: 1
+}
+
+.checkbox label, .radio label, .switch label, label.checkbox-inline, label.radio-inline {
+ line-height: 1.5
+}
+
+input::placeholder {
+ font-size: 1rem
+}
+
+.checkbox label, .radio label, label {
+ font-size: 1rem
+}
+
+.bmd-label-floating, .bmd-label-placeholder {
+ top: 2.1875rem
+}
+
+.bmd-label-static, .is-filled .bmd-label-floating, .is-focused .bmd-label-floating {
+ top: 1rem;
+ left: 0;
+ font-size: .75rem
+}
+
+.bmd-help {
+ margin-top: 0;
+ font-size: .75rem
+}
+
+.form-control-danger.custom-file-control, .form-control-success.custom-file-control, .form-control-warning.custom-file-control, .form-control.form-control-danger, .form-control.form-control-success, .form-control.form-control-warning {
+ background-size: 0 100%, 100% 100%, .9375rem .9375rem
+}
+
+.bmd-form-group.is-focused .form-control-danger.custom-file-control, .bmd-form-group.is-focused .form-control-success.custom-file-control, .bmd-form-group.is-focused .form-control-warning.custom-file-control, .bmd-form-group.is-focused .form-control.form-control-danger, .bmd-form-group.is-focused .form-control.form-control-success, .bmd-form-group.is-focused .form-control.form-control-warning, .form-control-danger.custom-file-control, .form-control-danger.custom-file-control:focus, .form-control-success.custom-file-control, .form-control-success.custom-file-control:focus, .form-control-warning.custom-file-control, .form-control-warning.custom-file-control:focus, .form-control.form-control-danger, .form-control.form-control-danger:focus, .form-control.form-control-success, .form-control.form-control-success:focus, .form-control.form-control-warning, .form-control.form-control-warning:focus {
+ padding-right: 0;
+ background-repeat: no-repeat, no-repeat;
+ background-position: bottom, 50% calc(100% - 1px), center right .46875rem
+}
+
+.bmd-form-group.is-focused .form-control-danger.custom-file-control, .bmd-form-group.is-focused .form-control-success.custom-file-control, .bmd-form-group.is-focused .form-control-warning.custom-file-control, .bmd-form-group.is-focused .form-control.form-control-danger, .bmd-form-group.is-focused .form-control.form-control-success, .bmd-form-group.is-focused .form-control.form-control-warning, .form-control-danger.custom-file-control:focus, .form-control-success.custom-file-control:focus, .form-control-warning.custom-file-control:focus, .form-control.form-control-danger:focus, .form-control.form-control-success:focus, .form-control.form-control-warning:focus {
+ background-size: 100% 100%, 100% 100%, .9375rem .9375rem
+}
+
+select, select.custom-file-control, select.form-control {
+ -moz-appearance: none;
+ -webkit-appearance: none
+}
+
+@media (min-width: 576px) {
+ .form-inline .input-group {
+ display: inline-flex;
+ align-items: center
+ }
+}
+
+.input-group .input-group-addon {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: transparent;
+ border-color: transparent
+}
+
+.input-group .input-group-addon + input, .input-group input + .input-group-addon {
+ margin-left: .75rem
+}
+
+.list-group {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ padding: .5rem 0
+}
+
+.list-group.bmd-list-group-sm {
+ padding: .25rem 0
+}
+
+.list-group.bmd-list-group-sm .list-group-item {
+ padding: .5rem 1rem
+}
+
+.bmd-list-group-col {
+ display: flex;
+ flex-direction: column;
+ min-width: 0
+}
+
+.list-group-item {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ padding: 1rem;
+ line-height: 1
+}
+
+.list-group-item .list-group-item-text {
+ min-width: 0;
+ max-height: 2.188rem;
+ overflow: hidden;
+ text-overflow: ellipsis
+}
+
+.list-group-item :first-child {
+ margin-right: 2rem
+}
+
+.list-group-item > * ~ .label:last-child, .list-group-item > * ~ .material-icons:last-child, .list-group-item > .pull-lg-right, .list-group-item > .pull-md-right, .list-group-item > .pull-sm-right, .list-group-item > .pull-xl-right, .list-group-item > .pull-xs-right {
+ margin-right: 0;
+ margin-left: auto
+}
+
+.list-group-item .material-icons.pull-lg-right, .list-group-item .material-icons.pull-md-right, .list-group-item .material-icons.pull-sm-right, .list-group-item .material-icons.pull-xl-right, .list-group-item .material-icons.pull-xs-right, .list-group-item .material-icons ~ .material-icons:last-child {
+ padding-left: 1rem
+}
+
+.list-group-item .list-group-item-text {
+ font-size: .875rem;
+ color: rgba(0, 0, 0, .54)
+}
+
+.table-inverse {
+ color: hsla(0, 0%, 100%, .84)
+}
+
+.table thead th {
+ font-size: .95rem;
+ font-weight: 500;
+ color: rgba(0, 0, 0, .54);
+ border-top-width: 0;
+ border-bottom-width: 1px
+}
+
+.table-inverse thead th, thead.thead-inverse th {
+ color: hsla(0, 0%, 100%, .54)
+}
+
+.table-inverse td, .table-inverse th, .table-inverse thead th {
+ border-color: hsla(0, 0%, 100%, .06)
+}
+
+.nav-link {
+ text-transform: uppercase
+}
+
+.navbar-nav .nav-link {
+ padding: .5321rem;
+ font-size: .875rem;
+ font-weight: 400
+}
+
+.nav-pills, .nav-tabs {
+ border: 0
+}
+
+.nav-pills .nav-link, .nav-tabs .nav-link {
+ padding: 1.4286em .8575em;
+ font-size: .875rem;
+ font-weight: 500;
+ border: 0
+}
+
+.nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active, .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
+ background-color: transparent;
+ color: inherit
+}
+
+.nav-tabs .nav-link {
+ border-bottom: .214rem solid transparent;
+ color: rgba(0, 0, 0, .54)
+}
+
+.nav-tabs .nav-link.active {
+ color: rgba(0, 0, 0, .87)
+}
+
+.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
+ border-color: theme-color(primary)
+}
+
+.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
+ color: rgba(0, 0, 0, .26)
+}
+
+.nav-tabs.bg-primary .nav-link {
+ color: #fff
+}
+
+.nav-tabs.bg-primary .nav-link.active {
+ color: #fff;
+ border-color: #fff
+}
+
+.nav-tabs.bg-primary .nav-link.active:focus, .nav-tabs.bg-primary .nav-link.active:hover {
+ border-color: #fff
+}
+
+.nav-tabs.bg-primary .nav-link.disabled, .nav-tabs.bg-primary .nav-link.disabled:focus, .nav-tabs.bg-primary .nav-link.disabled:hover {
+ color: hsla(0, 0%, 100%, .84)
+}
+
+.nav-tabs.bg-dark .nav-link {
+ color: #fff
+}
+
+.nav-tabs.bg-dark .nav-link.active {
+ color: #fff;
+ border-color: #fff
+}
+
+.nav-tabs.bg-dark .nav-link.active:focus, .nav-tabs.bg-dark .nav-link.active:hover {
+ border-color: #fff
+}
+
+.nav-tabs.bg-dark .nav-link.disabled, .nav-tabs.bg-dark .nav-link.disabled:focus, .nav-tabs.bg-dark .nav-link.disabled:hover {
+ color: hsla(0, 0%, 100%, .84)
+}
+
+.nav .nav-item {
+ position: relative
+}
+
+.navbar {
+ z-index: 1;
+ border: 0;
+ border-radius: 0;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+.navbar .navbar-brand {
+ position: relative
+}
+
+.navbar > .container {
+ flex: 1
+}
+
+.navbar-dark .custom-file-control, .navbar-dark .form-control {
+ color: #fff
+}
+
+.navbar-dark .custom-file-control::placeholder, .navbar-dark .form-control::placeholder {
+ color: hsla(0, 0%, 100%, .5)
+}
+
+.alert {
+ border: 0;
+ border-radius: 0
+}
+
+.progress {
+ height: 4px;
+ background: #c8c8c8;
+ border-radius: 0
+}
+
+.progress, .progress .progress-bar {
+ box-shadow: none
+}
+
+.page-item:first-child .page-link {
+ border-top-left-radius: 4em;
+ border-bottom-left-radius: 4em
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 4em;
+ border-bottom-right-radius: 4em;
+ margin-right: 0
+}
+
+.page-item:first-child .page-link, .page-item:last-child .page-link {
+ display: flex;
+ justify-content: center;
+ padding-right: 0;
+ padding-left: 0
+}
+
+.page-item:first-child .page-link > .material-icons, .page-item:last-child .page-link > .material-icons {
+ font-size: 1.5em
+}
+
+.page-link {
+ min-width: 2.6em;
+ margin-right: .5em;
+ text-align: center;
+ border-radius: 4em
+}
+
+.page-link:focus, .page-link:hover {
+ text-decoration: none
+}
+
+.pagination-lg .page-link {
+ min-width: 2.8em;
+ padding: .75rem 0;
+ font-size: 1.25rem;
+ line-height: 1.5
+}
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 4em;
+ border-bottom-left-radius: 4em
+}
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 4em;
+ border-bottom-right-radius: 4em
+}
+
+.pagination-sm .page-link {
+ min-width: 2.2em;
+ padding: .25rem 0;
+ font-size: .875rem;
+ line-height: 1.5
+}
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 4em;
+ border-bottom-left-radius: 4em
+}
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 4em;
+ border-bottom-right-radius: 4em
+}
+
+h6 {
+ font-weight: 500
+}
+
+.tooltip-arrow {
+ display: none
+}
+
+.card {
+ border: 0;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
+}
+
+.card .card-header {
+ padding: 1rem;
+ background-color: transparent
+}
+
+.card .card-block {
+ padding: 1.5rem 1rem 1rem
+}
+
+.card h1.card-title, .card h2.card-title, .card h3.card-title, .card h4.card-title, .card h5.card-title, .card h6.card-title {
+ font-size: 1.5rem;
+ font-weight: 300
+}
+
+.card .bmd-card-actions, .card it may be necessary .card-footer {
+ padding: .5rem
+}
+
+.card.bmd-card-raised {
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2)
+}
+
+@media (min-width: 992px) {
+ .card.bmd-card-flat {
+ box-shadow: none
+ }
+}
+
+.modal-content {
+ border: 0;
+ border-radius: .125rem
+}
+
+.modal-content .modal-header {
+ padding: 24px 24px 0;
+ border-bottom: 0
+}
+
+.modal-content .modal-body {
+ padding: 20px 24px 24px
+}
+
+.modal-content .modal-footer {
+ padding: 8px 8px 8px 24px;
+ border-top: 0
+}
+
+.modal-content .modal-footer .btn, .modal-content .modal-footer .custom-file-control:before {
+ margin: 0
+}
+
+.modal-content .modal-footer .btn + .btn, .modal-content .modal-footer .btn + .custom-file-control:before, .modal-content .modal-footer .custom-file-control:before + .btn, .modal-content .modal-footer .custom-file-control:before + .custom-file-control:before {
+ margin-left: 8px
+}
+
+.dropdown-menu {
+ display: none;
+ padding: .25rem 0;
+ border: 0;
+ opacity: 0;
+ transform: scale(0);
+ transform-origin: 0 0;
+ will-change: transform, opacity;
+ transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1)
+}
+
+@media (min-width: 768px) {
+ .dropdown-menu {
+ padding: .5rem 0
+ }
+}
+
+.dropdown-menu.showing {
+ animation-name: d;
+ animation-duration: .3s;
+ animation-fill-mode: forwards;
+ animation-timing-function: cubic-bezier(.4, 0, .2, 1)
+}
+
+.dropdown-menu.show, .open > .dropdown-menu {
+ display: block;
+ opacity: 1;
+ transform: scale(1)
+}
+
+.dropdown-menu.hiding {
+ display: block;
+ opacity: 0;
+ transform: scale(0)
+}
+
+.dropdown-menu.dropdown-menu-left, .dropdown-menu[x-placement=bottom-start] {
+ transform-origin: 0 0
+}
+
+.dropdown-menu.dropdown-menu-right, .dropdown-menu[x-placement=bottom-end] {
+ transform-origin: 100% 0
+}
+
+.dropdown-menu[x-placement=top-start] {
+ transform-origin: 0 100%
+}
+
+.dropdown-menu[x-placement=top-end] {
+ transform-origin: 100% 100%
+}
+
+.dropdown-menu .dropdown-item {
+ position: relative;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ min-width: 7rem;
+ max-width: 17.5rem;
+ min-height: 3rem;
+ padding: .8rem 1rem;
+ overflow: hidden;
+ line-height: 1;
+ text-overflow: ellipsis;
+ word-wrap: break-word
+}
+
+.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
+ background-color: inherit;
+ color: inherit
+}
+
+@media (min-width: 768px) {
+ .dropdown-menu .dropdown-item {
+ padding-right: 1.5rem;
+ padding-left: 1.5rem
+ }
+}
+
+.dropdown-toggle.bmd-btn-fab:after, .dropdown-toggle.bmd-btn-icon:after {
+ display: none
+}
+
+.dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-right, .dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-right {
+ bottom: 2rem
+}
+
+.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-right {
+ bottom: 2.5rem
+}
+
+.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu {
+ margin: 0
+}
+
+.show .dropdown-toggle.btn, .show .dropdown-toggle.btn-danger, .show .dropdown-toggle.btn-info, .show .dropdown-toggle.btn-secondary, .show .dropdown-toggle.btn-success, .show .dropdown-toggle.btn-warning, .show .dropdown-toggle.custom-file-control:before {
+ background-color: transparent
+}
+
+@keyframes d {
+ 0% {
+ opacity: 0;
+ transform: scale(0)
+ }
+ to {
+ opacity: 1;
+ transform: scale(1)
+ }
+}
+
+.bmd-layout-drawer {
+ position: absolute;
+ z-index: 5;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+ max-height: 100%;
+ overflow: visible;
+ overflow-y: auto;
+ font-size: .875rem;
+ background: #fff;
+ transition: transform;
+ will-change: transform;
+ transform-style: preserve-3d;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
+ transition-duration: .2s;
+ transition-timing-function: cubic-bezier(.4, 0, .2, 1)
+}
+
+.bmd-layout-drawer > * {
+ flex-shrink: 0
+}
+
+.bmd-layout-drawer > header {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ padding: 1rem
+}
+
+.bmd-layout-drawer > header .navbar-brand {
+ padding-left: 1.5rem;
+ font-size: 1.25rem
+}
+
+.bmd-layout-drawer > .list-group {
+ padding-top: 1rem
+}
+
+.bmd-layout-drawer > .list-group .list-group-item {
+ padding-right: 2.5rem;
+ padding-left: 2.5rem;
+ font-size: .8125rem;
+ font-weight: 500
+}
+
+.bmd-drawer-f-l > .bmd-layout-drawer {
+ top: 0;
+ left: 0;
+ width: 240px;
+ height: 100%;
+ transform: translateX(-250px)
+}
+
+.bmd-drawer-f-l > .bmd-layout-content, .bmd-drawer-f-l > .bmd-layout-header {
+ margin-left: 0
+}
+
+.bmd-drawer-f-r > .bmd-layout-drawer {
+ top: 0;
+ right: 0;
+ width: 240px;
+ height: 100%;
+ transform: translateX(250px)
+}
+
+.bmd-drawer-f-r > .bmd-layout-content, .bmd-drawer-f-r > .bmd-layout-header {
+ margin-right: 0
+}
+
+.bmd-drawer-f-t > .bmd-layout-drawer {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100px;
+ transform: translateY(-110px)
+}
+
+.bmd-drawer-f-t > .bmd-layout-content {
+ margin-top: 0
+}
+
+.bmd-drawer-f-b > .bmd-layout-drawer {
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100px;
+ transform: translateY(110px)
+}
+
+.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-left: 240px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-drawer {
+ transform: translateX(0)
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-content {
+ margin-left: 240px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-right: 240px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r > .bmd-layout-drawer {
+ transform: translateX(0)
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-r > .bmd-layout-content {
+ margin-right: 240px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 100px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-b > .bmd-layout-drawer, :not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-t > .bmd-layout-drawer {
+ transform: translateY(0)
+}
+
+:not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 100px
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-l > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-l > .bmd-layout-header {
+ width: 100%;
+ margin-left: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-r > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-r > .bmd-layout-header {
+ width: 100%;
+ margin-right: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+}
+
+@supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay.bmd-drawer-overlay.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+}
+
+@media (min-width: 576px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-l > .bmd-layout-content {
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-right: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-r > .bmd-layout-content {
+ margin-right: 240px
+ }
+}
+
+@media (min-width: 576px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 100px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-b > .bmd-layout-drawer, :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-t > .bmd-layout-drawer {
+ transform: translateY(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-sm-up.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 100px
+ }
+}
+
+@media (max-width: 767.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-l > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-l > .bmd-layout-header {
+ width: 100%;
+ margin-left: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-r > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-r > .bmd-layout-header {
+ width: 100%;
+ margin-right: 0
+ }
+}
+
+@media (max-width: 767.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-sm-down.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+ }
+}
+
+@media (min-width: 768px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-l > .bmd-layout-content {
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-right: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-r > .bmd-layout-content {
+ margin-right: 240px
+ }
+}
+
+@media (min-width: 768px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 100px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-b > .bmd-layout-drawer, :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-t > .bmd-layout-drawer {
+ transform: translateY(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-md-up.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 100px
+ }
+}
+
+@media (max-width: 991.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-l > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-l > .bmd-layout-header {
+ width: 100%;
+ margin-left: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-r > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-r > .bmd-layout-header {
+ width: 100%;
+ margin-right: 0
+ }
+}
+
+@media (max-width: 991.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-md-down.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+ }
+}
+
+@media (min-width: 992px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-l > .bmd-layout-content {
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-right: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-r > .bmd-layout-content {
+ margin-right: 240px
+ }
+}
+
+@media (min-width: 992px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 100px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-b > .bmd-layout-drawer, :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-t > .bmd-layout-drawer {
+ transform: translateY(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-lg-up.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 100px
+ }
+}
+
+@media (max-width: 1199.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-l > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-l > .bmd-layout-header {
+ width: 100%;
+ margin-left: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-r > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-r > .bmd-layout-header {
+ width: 100%;
+ margin-right: 0
+ }
+}
+
+@media (max-width: 1199.98px) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+ }
+
+ @supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+ }:not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 0
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-overlay-lg-down.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+ }
+}
+
+@media (min-width: 1200px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-l > .bmd-layout-content {
+ margin-left: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r > .bmd-layout-header {
+ width: calc(100% - 240px);
+ margin-right: 240px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r > .bmd-layout-drawer {
+ transform: translateX(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-r > .bmd-layout-content {
+ margin-right: 240px
+ }
+}
+
+@media (min-width: 1200px) {
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 100px
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-b > .bmd-layout-drawer, :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-t > .bmd-layout-drawer {
+ transform: translateY(0)
+ }
+
+ :not(.bmd-drawer-out).bmd-drawer-in-xl-up.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 100px
+ }
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-l > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-l > .bmd-layout-header {
+ width: 100%;
+ margin-left: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-r > .bmd-layout-content, :not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-r > .bmd-layout-header {
+ width: 100%;
+ margin-right: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down > .bmd-layout-backdrop .in {
+ visibility: visible;
+ background-color: rgba(0, 0, 0, .5)
+}
+
+@supports (pointer-events:auto) {
+ :not(.bmd-drawer-out).bmd-drawer-overlay-xl-down > .bmd-layout-backdrop.in {
+ pointer-events: auto;
+ opacity: 1
+ }
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-t > .bmd-layout-header {
+ margin-top: 0
+}
+
+:not(.bmd-drawer-out).bmd-drawer-overlay-xl-down.bmd-drawer-f-b > .bmd-layout-content {
+ margin-bottom: 0
+}
+
+.ripple {
+ position: relative
+}
+
+.ripple-container {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ pointer-events: none;
+ border-radius: inherit
+}
+
+.ripple-container .ripple-decorator {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ margin-left: -10px;
+ pointer-events: none;
+ background-color: rgba(0, 0, 0, .05);
+ border-radius: 100%;
+ opacity: 0;
+ transform: scale(1);
+ transform-origin: 50%
+}
+
+.ripple-container .ripple-decorator.ripple-on {
+ opacity: .1;
+ transition: opacity .15s ease-in 0s, transform .5s cubic-bezier(.4, 0, .2, 1) .1s
+}
+
+.ripple-container .ripple-decorator.ripple-out {
+ opacity: 0;
+ transition: opacity .1s linear 0s !important
+}
+
+#snackbar-container {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ z-index: 99999;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%
+}
+
+.snackbar {
+ display: inline-block;
+ min-width: 100%;
+ max-height: 0;
+ opacity: 0;
+ transition: transform .25s cubic-bezier(0, 0, .2, 1), opacity 0s .25s, max-height .25s;
+ transform: translateY(100%)
+}
+
+.snackbar.toast .snackbar-content {
+ border-radius: 10rem
+}
+
+.snackbar-content {
+ display: block;
+ padding: .8rem 1.5rem;
+ margin-top: 3px;
+ font-size: .9rem;
+ color: #fff;
+ background-color: #323232;
+ border-radius: 2px
+}
+
+.snackbar-content .btn, .snackbar-content .custom-file-control:before {
+ margin-bottom: 0
+}
+
+.snackbar.snackbar-opened {
+ max-height: 100px;
+ opacity: 1;
+ transition: transform .25s cubic-bezier(0, 0, .2, 1), opacity 0s 0s, max-height .25s;
+ transform: translateY(0)
+}
+
+@media (min-width: 576px) {
+ #snackbar-container {
+ right: 1rem;
+ left: 1rem;
+ width: 100%
+ }
+
+ .snackbar {
+ min-width: 280px
+ }
+}
\ No newline at end of file
diff --git a/test/i18n/de_DE.translation b/test/i18n/de_DE.translation
new file mode 100644
index 00000000..8797c612
--- /dev/null
+++ b/test/i18n/de_DE.translation
@@ -0,0 +1,32 @@
+{
+ "info": {
+ "contributors": [
+ {
+ "name": "Markus Hadenfeldt",
+ "email": "i18n.client@teaspeak.de"
+ }
+ ],
+ "name": "German translations"
+ },
+ "translations": [
+ {
+ "key": {
+ "message": "Show permission description",
+ "line": 374,
+ "character": 30,
+ "filename": "/home/wolverindev/TeaSpeak/TeaSpeak/Web-Client/shared/js/ui/modal/ModalPermissionEdit.ts"
+ },
+ "translated": "Berechtigungsbeschreibung anzeigen",
+ "flags": [
+ "google-translate"
+ ]
+ },
+ {
+ "key": {
+ "message": "Create a new connection"
+ },
+ "translated": "Verbinden",
+ "flags": [ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/test/i18n/de_google_translate.translation b/test/i18n/de_google_translate.translation
new file mode 100644
index 00000000..8f186af9
--- /dev/null
+++ b/test/i18n/de_google_translate.translation
@@ -0,0 +1,6805 @@
+{
+ "info": {
+ "name": "German translation, based on Google Translate",
+ "contributors": [
+ {
+ "name": "Google Translate, via script by Markus Hadenfeldt",
+ "email": "gtr.i18n.client@teaspeak.de"
+ },
+ {
+ "name": "Markus Hadenfeldt",
+ "email": "i18n.client@teaspeak.de"
+ }
+ ]
+ },
+ "translations": [
+ {
+ "translated": "Fehler beim Initialisieren des Audio-Controllers!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize audio controller!"
+ }
+ },
+ {
+ "translated": "Audios initialisiert",
+ "flags": [
+ "google-translate",
+ "human-modified"
+ ],
+ "key": {
+ "message": "Sounds initialitzed"
+ }
+ },
+ {
+ "translated": "[AudioController] Leerer oder undefinierter Puffer! Lass es fallen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Got empty or undefined buffer! Dropping it"
+ }
+ },
+ {
+ "translated": "[AudioController] Fehler beim Abspielen von Audio. Globaler Audiokontext noch nicht initialisiert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Failed to replay audio. Global audio context not initialized yet!"
+ }
+ },
+ {
+ "translated": "[AudioController] Die Samplerate der Quelle ist nicht gleich der Samplerate der Wiedergabe! ( %o | %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Source sample rate isn't equal to playback sample rate! ( %o | %o)"
+ }
+ },
+ {
+ "translated": "[Audio] Starten der neuen Wiedergabe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Starting new playback"
+ }
+ },
+ {
+ "translated": "[Audio] Prebuffering erfolgreich abgeschlossen (jetzt abgespielt)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Prebuffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "[Audio] Pufferung erfolgreich (Wiedergeben jetzt)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "Puffer l\u00f6schen, da die Wiedergabeliste zu gro\u00df wird",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Dropping buffer because playing queue grows to much"
+ }
+ },
+ {
+ "translated": "[Audio] Puffer\u00fcberlauf festgestellt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Detected a buffer underflow!"
+ }
+ },
+ {
+ "translated": "[Audio] Pufferung \u00fcberschritten. Wiedergabe sp\u00fclen und stoppen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering exceeded timeout. Flushing and stopping replay"
+ }
+ },
+ {
+ "translated": "Json enth\u00e4lt %s nicht",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json does not contains %s"
+ }
+ },
+ {
+ "translated": "Der Validator hat f\u00fcr %s den Wert false",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Validator results in false for %s"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Objekttyp %s f\u00fcr Eintrag %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid object type %s for entry %s"
+ }
+ },
+ {
+ "translated": "Jahre",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "years"
+ }
+ },
+ {
+ "translated": "Tage",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "days"
+ }
+ },
+ {
+ "translated": "Std",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "hours"
+ }
+ },
+ {
+ "translated": "Protokoll",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "minutes"
+ }
+ },
+ {
+ "translated": "Sekunden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "seconds"
+ }
+ },
+ {
+ "translated": "jetzt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "now"
+ }
+ },
+ {
+ "translated": "Ich habe undefinierten Typ!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got undefined type!"
+ }
+ },
+ {
+ "translated": "VAD ge\u00e4ndert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD changed!"
+ }
+ },
+ {
+ "translated": "VAD-Schl\u00fcsselerkennung ge\u00e4ndert.
Bitte setzen Sie Ihren PPT-Schl\u00fcssel zur\u00fcck!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD key detection changed.
Please reset your PPT key!"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger VAD-Handler (Voice Activation Detector)! ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid VAD (Voice activation detector) handler! ( %o)"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Starten Sie die Aufnahme! (Ger\u00e4t: %o | Gruppe: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Start recording! (Device: %o | Group: %o)"
+ }
+ },
+ {
+ "translated": "Mikrofon konnte nicht aufgel\u00f6st werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!"
+ }
+ },
+ {
+ "translated": "Mikrofon konnte nicht aufgel\u00f6st werden.
Nachricht:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!
Message: "
+ }
+ },
+ {
+ "translated": "Konnte kein Mikrofon bekommen!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get microphone!"
+ }
+ },
+ {
+ "translated": "H\u00f6re auf, aufzunehmen!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Stop recording!"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Mikrofonstrom, aber kein Audiokontext. Warten, bis es initialisiert wird",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Got microphone stream, but havn't a audio context. Waiting until its initialized"
+ }
+ },
+ {
+ "translated": "Wieder loslassen ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Release again! ( %o)"
+ }
+ },
+ {
+ "translated": "Deaktivieren der Codec-Unterst\u00fctzung f\u00fcr",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disabling codec support for "
+ }
+ },
+ {
+ "translated": "Codec-Treiber konnte nicht geladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load codec driver"
+ }
+ },
+ {
+ "translated": "Codec konnte nicht geladen oder initialisiert werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load or initialize codec "
+ }
+ },
+ {
+ "translated": "nicht unterst\u00fctzter Codec",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unsupported codec!"
+ }
+ },
+ {
+ "translated": "Codec konnte nicht initialisiert werden!\nFehler: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!\nError: %o"
+ }
+ },
+ {
+ "translated": "Codec konnte nicht initialisiert werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!"
+ }
+ },
+ {
+ "translated": "Speex Schmalband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Narrowband"
+ }
+ },
+ {
+ "translated": "Speex Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Wideband"
+ }
+ },
+ {
+ "translated": "Speex Ultra Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra Wideband"
+ }
+ },
+ {
+ "translated": "CELT Mono",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CELT Mono"
+ }
+ },
+ {
+ "translated": "Opus-Stimme",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Voice"
+ }
+ },
+ {
+ "translated": "Opus-Musik",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Music"
+ }
+ },
+ {
+ "translated": "Sprachhandler initialisieren, nachdem AudioController initialisiert wurde!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initializing voice handler after AudioController has been initialized!"
+ }
+ },
+ {
+ "translated": "Nativen Sprachstrom einrichten!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up native voice stream!"
+ }
+ },
+ {
+ "translated": "Nativer Codec wird nicht unterst\u00fctzt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Native codec isnt supported!"
+ }
+ },
+ {
+ "translated": "Audio konnte nicht \u00fcbertragen werden (nicht verbunden)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not transfer audio (not connected)"
+ }
+ },
+ {
+ "translated": "Stream hinzuf\u00fcgen ( %o)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding stream ( %o)!"
+ }
+ },
+ {
+ "translated": "Eisangebot konnte nicht erstellt werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not create ice offer!"
+ }
+ },
+ {
+ "translated": "Remote-SDP einstellen! ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set remote sdp! ( %o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Anwenden der Remote-Beschreibung: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply remote description: %o"
+ }
+ },
+ {
+ "translated": "Remote-Cache-Eis-Kandidat %s: %o konnte nicht hinzugef\u00fcgt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote cached ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Remote-Eis hinzuf\u00fcgen! ( %s | %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add remote ice! ( %s | %o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Hinzuf\u00fcgen des Remote-Ice-Kandidaten %s: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Cache-Eis fernhalten! ( %s | %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cache remote ice! ( %s | %o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Einrichten der Sprachbr\u00fccke ({}). Wiederverbindung zulassen: {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ({}). Allow reconnect: {}"
+ }
+ },
+ {
+ "translated": "Sprachbr\u00fccke konnte nicht eingerichtet werden ( %s). Wiederverbindung zulassen: %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ( %s). Allow reconnect: %s"
+ }
+ },
+ {
+ "translated": "Ich habe Eis Kandidat! Veranstaltung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got ice candidate! Event:"
+ }
+ },
+ {
+ "translated": "Angebot erstellt und angenommen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offer created and accepted"
+ }
+ },
+ {
+ "translated": "Lokale Beschreibung konnte nicht angewendet werden: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply local description: %o"
+ }
+ },
+ {
+ "translated": "Angebot senden: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Send offer: %o"
+ }
+ },
+ {
+ "translated": "Ich habe einen neuen Datenkanal! ( %s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got new data channel! ( %s)"
+ }
+ },
+ {
+ "translated": "Stimme von einem unbekannten Kunden haben? (ClientID: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Having voice from unknown client? (ClientID: %o)"
+ }
+ },
+ {
+ "translated": "Der Codec %o konnte nicht abgespielt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback codec %o"
+ }
+ },
+ {
+ "translated": "Wiedergabe von Client-Audio ( %o) ( %o) nicht m\u00f6glich",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback client's ( %o) audio ( %o)"
+ }
+ },
+ {
+ "translated": "Lokale Stimme endete",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice ended"
+ }
+ },
+ {
+ "translated": "Lokale Stimme begann",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice started"
+ }
+ },
+ {
+ "translated": " Wechseln Sie zu Kanal b>",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Switch to channel"
+ }
+ },
+ {
+ "translated": "Kanal bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit channel"
+ }
+ },
+ {
+ "translated": "Ge\u00e4nderte Kanaleigenschaften von Kanal %s: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed channel properties of channel %s: %o"
+ }
+ },
+ {
+ "translated": "Kanal l\u00f6schen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete channel"
+ }
+ },
+ {
+ "translated": "Erstellen Sie einen Musik-Bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create music bot"
+ }
+ },
+ {
+ "translated": "Bot erfolgreich erstellt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bot successfully created"
+ }
+ },
+ {
+ "translated": "Wurde aber erfolgreich erstellt.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "But has been successfully created."
+ }
+ },
+ {
+ "translated": "Bot konnte nicht erstellt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to create bot"
+ }
+ },
+ {
+ "translated": "Erstellen Sie einen Unterkanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create sub channel"
+ }
+ },
+ {
+ "translated": "Kanal erstellen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create channel"
+ }
+ },
+ {
+ "translated": "Kanaloptionen: ' %o'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel options: ' %o'"
+ }
+ },
+ {
+ "translated": "Erhaltener Kanalname: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel name: %o"
+ }
+ },
+ {
+ "translated": "Das Wiederholen des Abstandhalters hat zu viele Wiederholungen ben\u00f6tigt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repeating spacer took too much repeats!"
+ }
+ },
+ {
+ "translated": "Ausrichten: %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Align: %s"
+ }
+ },
+ {
+ "translated": "Eigenschaften ( %i) von %s ( %i) aktualisieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties ( %i) of %s ( %i)"
+ }
+ },
+ {
+ "translated": "Aktualisiereigenschaft %s = ' %s' -> %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating property %s = ' %s' -> %o"
+ }
+ },
+ {
+ "translated": "Kanal-Passwort",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password"
+ }
+ },
+ {
+ "translated": "Channel Passwort:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password:"
+ }
+ },
+ {
+ "translated": "Lautst\u00e4rke \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change volume"
+ }
+ },
+ {
+ "translated": "Zur\u00fccksetzen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reset"
+ }
+ },
+ {
+ "translated": "Stornieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cancel"
+ }
+ },
+ {
+ "translated": "OK",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "OK"
+ }
+ },
+ {
+ "translated": "Servergruppen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Groups"
+ }
+ },
+ {
+ "translated": "Zielgruppe konnte nicht aufgel\u00f6st werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve target group!"
+ }
+ },
+ {
+ "translated": "Schlie\u00dfen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close"
+ }
+ },
+ {
+ "translated": "Start der Mausbewegung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Starting mouse move"
+ }
+ },
+ {
+ "translated": "Server Gruppen bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set server group"
+ }
+ },
+ {
+ "translated": "Kanalgruppe setzen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set channel group"
+ }
+ },
+ {
+ "translated": "Berechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permissions"
+ }
+ },
+ {
+ "translated": " Textchat \u00f6ffnen b>",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open text chat"
+ }
+ },
+ {
+ "translated": "Anstupsen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke client"
+ }
+ },
+ {
+ "translated": "Poke message:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke message:
"
+ }
+ },
+ {
+ "translated": "Beschreibung \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change description"
+ }
+ },
+ {
+ "translated": "Kundenbeschreibung \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change client description"
+ }
+ },
+ {
+ "translated": "Neue Beschreibung:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New description:
"
+ }
+ },
+ {
+ "translated": "Bewegen Sie den Client in Ihren Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move client to your channel"
+ }
+ },
+ {
+ "translated": "Klient vom Kanal kicken",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from channel"
+ }
+ },
+ {
+ "translated": "Kickgrund:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick reason:
"
+ }
+ },
+ {
+ "translated": "Klient vom Server kicken",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client fom server"
+ }
+ },
+ {
+ "translated": "Klient vom Server kicken",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from server"
+ }
+ },
+ {
+ "translated": "Client verbieten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client"
+ }
+ },
+ {
+ "translated": "Lautst\u00e4rke \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change Volume"
+ }
+ },
+ {
+ "translated": " Namen \u00e4ndern b>",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name"
+ }
+ },
+ {
+ "translated": "Eigene Beschreibung \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change own description"
+ }
+ },
+ {
+ "translated": "Eigene Beschreibung in %s \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing own description to %s"
+ }
+ },
+ {
+ "translated": "Der Nickname wurde erfolgreich ge\u00e4ndert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname successfully changed"
+ }
+ },
+ {
+ "translated": "Spitzname konnte nicht ge\u00e4ndert werden ({})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not change nickname ({})"
+ }
+ },
+ {
+ "translated": " Botnamen \u00e4ndern b>",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot name"
+ }
+ },
+ {
+ "translated": "\u00c4ndern Sie den Musik-Bots-Spitznamen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots nickname"
+ }
+ },
+ {
+ "translated": "Neuer Spitzname:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New nickname:
"
+ }
+ },
+ {
+ "translated": "Bot-Beschreibung \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot description"
+ }
+ },
+ {
+ "translated": "Beschreibung der Musik-Bots \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots description"
+ }
+ },
+ {
+ "translated": "Musik-Panel \u00f6ffnen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open music panel"
+ }
+ },
+ {
+ "translated": "Schnelle URL-Wiedergabe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quick url replay"
+ }
+ },
+ {
+ "translated": "Bitte geben Sie die URL ein",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the URL"
+ }
+ },
+ {
+ "translated": "URL:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "URL:"
+ }
+ },
+ {
+ "translated": "Fehler beim Wiederholen der URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to replay url"
+ }
+ },
+ {
+ "translated": "Client %o aus Kanal mit Grund %o tritt aus",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kicking client %o from channel with reason %o"
+ }
+ },
+ {
+ "translated": "Bot l\u00f6schen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bot"
+ }
+ },
+ {
+ "translated": "M\u00f6chten Sie {0} wirklich l\u00f6schen?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete {0}"
+ }
+ },
+ {
+ "translated": "Bist du sicher?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Are you sure?"
+ }
+ },
+ {
+ "translated": "OK",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ok"
+ }
+ },
+ {
+ "translated": "Fehler beim Aufl\u00f6sen der Kanalberechtigung f\u00fcr den Namen %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel permission for name %o"
+ }
+ },
+ {
+ "translated": "Aktualisierte Berechtigungen %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updated permissions %o"
+ }
+ },
+ {
+ "translated": "Erhaltene Berechtigungen: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got permissions: %o"
+ }
+ },
+ {
+ "translated": "Genehmigung ausgel\u00f6st! %O",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission triggered! %o"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltige Kanalverschiebung (verschiedene Eltern! ( %O | %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel move (different parents! ( %o| %o)"
+ }
+ },
+ {
+ "translated": "Multiselect-Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect channel"
+ }
+ },
+ {
+ "translated": "Multiselect-Client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect client"
+ }
+ },
+ {
+ "translated": "Nur Musik: %o | Containermusik: %o | Container local: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music only: %o | Container music: %o | Container local: %o"
+ }
+ },
+ {
+ "translated": "Anstupsen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke clients"
+ }
+ },
+ {
+ "translated": "Verschiebe Kunden in deinen Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move clients to your channel"
+ }
+ },
+ {
+ "translated": "Treten Sie Kunden aus dem Channel",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from channel"
+ }
+ },
+ {
+ "translated": "Kick clients fom server",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients fom server"
+ }
+ },
+ {
+ "translated": "Treten Sie die Clients vom Server",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from server"
+ }
+ },
+ {
+ "translated": "Kunden verbieten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban clients"
+ }
+ },
+ {
+ "translated": "Bots l\u00f6schen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bots"
+ }
+ },
+ {
+ "translated": "M\u00f6chten Sie wirklich l\u00f6schen?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete "
+ }
+ },
+ {
+ "translated": "Einen neuen Kanal erstellen.\nEigenschaften: %o\nBerechtigungen: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creating a new channel.\nProperties: %o\nPermissions: %o"
+ }
+ },
+ {
+ "translated": "Kanal konnte nach der Erstellung nicht aufgel\u00f6st werden. Berechtigungen konnten nicht angewendet werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel after creation. Could not apply permissions!"
+ }
+ },
+ {
+ "translated": "Kanal {} erfolgreich erstellt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel {} successfully created!"
+ }
+ },
+ {
+ "translated": "Wiedergabeton %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "playback sound %o"
+ }
+ },
+ {
+ "translated": "Fehlender Ton %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing sound %o"
+ }
+ },
+ {
+ "translated": "Verwendung des zwischengespeicherten Puffers: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using cached buffer: %o"
+ }
+ },
+ {
+ "translated": "Daten decodieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Decoding data"
+ }
+ },
+ {
+ "translated": "Bekam dekodierte Daten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got decoded data"
+ }
+ },
+ {
+ "translated": "Audiodaten f\u00fcr %o konnten nicht decodiert werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to decode audio data for %o"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden der Audiodatei (Antwortcode %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file. (Response code %o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden der Audiodatei",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file "
+ }
+ },
+ {
+ "translated": "Wiedergabe von %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Replaying %s"
+ }
+ },
+ {
+ "translated": "Ihr Browser unterst\u00fctzt decodeAudioData nicht! Verwenden eines Knotens f\u00fcr die Wiedergabe! Dadurch werden die Audioausgabe und die Lautst\u00e4rkeregelung umgangen!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Your browser does not support decodeAudioData! Using a node to playback! This bypasses the audio output and volume regulation!"
+ }
+ },
+ {
+ "translated": "Du wurdest gesto\u00dfen!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked!"
+ }
+ },
+ {
+ "translated": "Buchse angeschlossen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Socket connected"
+ }
+ },
+ {
+ "translated": "Einloggen...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Logging in..."
+ }
+ },
+ {
+ "translated": "Verbindung zu {0} herstellen: {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connecting to {0}:{1}"
+ }
+ },
+ {
+ "translated": "Verbindungszeit\u00fcberschreitung ausgel\u00f6st!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect timeout triggered!"
+ }
+ },
+ {
+ "translated": "Erhaltener Fehler: ( %s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got error: ( %s)"
+ }
+ },
+ {
+ "translated": "Anfrage trennen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "request disconnect"
+ }
+ },
+ {
+ "translated": "Verbindung geschlossen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection closed"
+ }
+ },
+ {
+ "translated": "Nachricht json konnte nicht analysiert werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not parse message json!"
+ }
+ },
+ {
+ "translated": "Fehlender Datentyp!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing data type!"
+ }
+ },
+ {
+ "translated": "Unbekannter Befehlstyp %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown command type %o"
+ }
+ },
+ {
+ "translated": "Handlungsbefehl ' %s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Handling command ' %s'"
+ }
+ },
+ {
+ "translated": "Json:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json:"
+ }
+ },
+ {
+ "translated": "Fehlender Befehl ' %s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing command ' %s'"
+ }
+ },
+ {
+ "translated": "Unzureichende Benutzerberechtigung. Bei Erlaubnis fehlgeschlagen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission "
+ }
+ },
+ {
+ "translated": "Unzureichende Benutzerberechtigung. Fehler bei Erlaubnis {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission {}"
+ }
+ },
+ {
+ "translated": "Befehlsausf\u00fchrung f\u00fchrt zu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Command execution results in "
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Versprechen-Ergebnistyp: %o. Ergebnis:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid promise result type: %o. Result:"
+ }
+ },
+ {
+ "translated": "Anmeldefehler",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got login error"
+ }
+ },
+ {
+ "translated": "Version konnte nicht abgerufen werden:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to get version:"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger R\u00fcckgabecode! ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid return code! ( %o)"
+ }
+ },
+ {
+ "translated": "Stimme einrichten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up voice"
+ }
+ },
+ {
+ "translated": "Verbunden als {0}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connected as {0}"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltige Kanalbestellungs-ID!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel order id!"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger \u00fcbergeordneter Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel parent"
+ }
+ },
+ {
+ "translated": "Ich habe %d neue Channels",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d new channels"
+ }
+ },
+ {
+ "translated": "%D Kanall\u00f6schungen erhalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel deletions"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Kanal onDelete (Unbekannter Kanal)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel onDelete (Unknown channel)"
+ }
+ },
+ {
+ "translated": "%D Kanal versteckt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel hides"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Kanal beim Ausblenden (unbekannter Kanal)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel on hide (Unknown channel)"
+ }
+ },
+ {
+ "translated": "{0} erschien von {1} bis {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} mit Kanal {1} \u200b\u200bverbunden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} connected to channel {1}"
+ }
+ },
+ {
+ "translated": "{0} erschien von {1} bis {2}, verschoben um {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, moved by {3}"
+ }
+ },
+ {
+ "translated": "{0} erschien von {1} bis {2}, getreten von {3} {4}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, kicked by {3}{4}"
+ }
+ },
+ {
+ "translated": "Unbekannte Begr\u00fcndung f\u00fcr %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reasonid for %o"
+ }
+ },
+ {
+ "translated": "Unbekannter Kunde \u00fcbrig!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left!"
+ }
+ },
+ {
+ "translated": "{0} verschwand von {1} nach {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} disappeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} hat den Server verlassen {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} left the server{1}"
+ }
+ },
+ {
+ "translated": "{0} wurde von {1} vom Server gekickt. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from the server by {1}.{2}"
+ }
+ },
+ {
+ "translated": "{0} wurde von {1} aus Ihrem Kanal geworfen. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from your channel by {1}.{2}"
+ }
+ },
+ {
+ "translated": "{0} wurde {1} von {2} gesperrt. {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was banned {1} by {2}.{3}"
+ }
+ },
+ {
+ "translated": "Unbekannter Kunde hat Grund gelassen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left reason!"
+ }
+ },
+ {
+ "translated": "Unbekannter Client-Umzug (Client)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Client)!"
+ }
+ },
+ {
+ "translated": "Unbekannter Client-Umzug (Channel to)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel to)!"
+ }
+ },
+ {
+ "translated": "Unbekannter Client-Umzug (Channel from)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel from)!"
+ }
+ },
+ {
+ "translated": "Sie wurden von {3} von Kanal {1} \u200b\u200bnach {2} verschoben.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You was moved by {3} from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} wurde um {3} von Kanal {1} \u200b\u200bnach {2} verschoben.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was moved from channel {1} to {2} by {3}"
+ }
+ },
+ {
+ "translated": "Sie haben von Kanal {1} \u200b\u200bzu {2} gewechselt.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} hat von Kanal {1} \u200b\u200bzu {2} gewechselt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "Sie wurden aus dem Kanal {1} \u200b\u200bin den Kanal {2} von {3} {4} geworfen.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked out of the channel {1} to channel {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "{0} wurde von Kanal {1} \u200b\u200bin {2} von {3} {4} geworfen.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} got kicked from channel {1} to {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "Unbekannte Grund-ID %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reason id %o"
+ }
+ },
+ {
+ "translated": "Unbekannter Kanalzug (Channel)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (Channel)!"
+ }
+ },
+ {
+ "translated": "Unbekannter Kanalzug (prev)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (prev)!"
+ }
+ },
+ {
+ "translated": "Unbekannter Kanalzug (Eltern)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (parent)!"
+ }
+ },
+ {
+ "translated": "Unbekannter Kanal bearbeiten (Kanal)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel edit (Channel)!"
+ }
+ },
+ {
+ "translated": "Private Nachricht von ung\u00fcltigem Client erhalten!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got private message from invalid client!"
+ }
+ },
+ {
+ "translated": "Es wurde versucht, einen nicht vorhandenen Client zu aktualisieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tried to update an non existing client"
+ }
+ },
+ {
+ "translated": "Musik-Player-Info f\u00fcr unbekannten oder ung\u00fcltigen Bot erhalten! (ID: %i, Eintrag: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got music player info for unknown or invalid bot! (ID: %i, Entry: %o)"
+ }
+ },
+ {
+ "translated": "Verwenden des Info-Managers: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using info manager: %o"
+ }
+ },
+ {
+ "translated": "Hostbanner konnte nicht geladen werden: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load hostbanner: %o"
+ }
+ },
+ {
+ "translated": "Hostbanner wurde geladen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hostbanner has been loaded"
+ }
+ },
+ {
+ "translated": "Wird geladen...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "loading..."
+ }
+ },
+ {
+ "translated": "Kein Titel oder keine URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No title or url"
+ }
+ },
+ {
+ "translated": "Spiel konnte nicht ausgef\u00fchrt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play"
+ }
+ },
+ {
+ "translated": "Spiel konnte nicht ausgef\u00fchrt werden.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play.
{}"
+ }
+ },
+ {
+ "translated": "Fehler beim Ausf\u00fchren der Pause",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause"
+ }
+ },
+ {
+ "translated": "Fehler beim Ausf\u00fchren der Pause.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause.
{}"
+ }
+ },
+ {
+ "translated": "Stopp konnte nicht ausgef\u00fchrt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop"
+ }
+ },
+ {
+ "translated": "Stopp konnte nicht ausgef\u00fchrt werden.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop.
{}"
+ }
+ },
+ {
+ "translated": "Ausf\u00fchrung fehlgeschlagen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute forward"
+ }
+ },
+ {
+ "translated": "R\u00fccklauf konnte nicht ausgef\u00fchrt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute rewind"
+ }
+ },
+ {
+ "translated": "Nicht implementiert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented"
+ }
+ },
+ {
+ "translated": "Diese Funktion ist noch nicht implementiert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function is not implemented yet!"
+ }
+ },
+ {
+ "translated": "Eltern: %o | %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Parents: %o | %o"
+ }
+ },
+ {
+ "translated": "Spieler: %o | oo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Player: %o | %o"
+ }
+ },
+ {
+ "translated": "Skala:% f => \u00fcbersetzen: %o | %O",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Scale: %f => translate: %o | %o"
+ }
+ },
+ {
+ "translated": "Erforderlicher Test: %o | %i | %o => %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Test needed required: %o | %i | %o => %o"
+ }
+ },
+ {
+ "translated": "Bekannte unbekannte Berechtigungs-ID ( %o / %o ( %o))!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got unknown permission id ( %o/ %o ( %o))!"
+ }
+ },
+ {
+ "translated": "Berechtigungszuordnung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission mapping"
+ }
+ },
+ {
+ "translated": "Gruppe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Group "
+ }
+ },
+ {
+ "translated": "%i <> %s -> %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "%i <> %s -> %s"
+ }
+ },
+ {
+ "translated": "Ich habe %i Berechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %i permissions"
+ }
+ },
+ {
+ "translated": "Ich ben\u00f6tige Berechtigungen, habe aber keine Berechtigungsliste!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got needed permissions but don't have a permission list!"
+ }
+ },
+ {
+ "translated": "%D ben\u00f6tigte Berechtigungen.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d needed permissions."
+ }
+ },
+ {
+ "translated": "Konnte Perm f\u00fcr ID %s nicht aufl\u00f6sen ( %o | %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve perm for id %s ( %o| %o)"
+ }
+ },
+ {
+ "translated": "Kanalberechtigungen f\u00fcr Kanal %o erhalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel permissions for channel %o"
+ }
+ },
+ {
+ "translated": "Fehlendes Kanalberechtigungshandle f\u00fcr angeforderte Kanal-ID %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing channel permission handle for requested channel id %o"
+ }
+ },
+ {
+ "translated": "Erteilungserlaubnis% konnte nicht aufgel\u00f6st werden. Neues erstellen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve grant permission %o. Creating a new one."
+ }
+ },
+ {
+ "translated": "Gew\u00fcnschte Berechtigung mit ung\u00fcltigem Schl\u00fcssel angefordert! ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Requested needed permission with invalid key! ( %o)"
+ }
+ },
+ {
+ "translated": "ung\u00fcltige Bestellung!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid order!"
+ }
+ },
+ {
+ "translated": "Gruppenziel konnte nicht aufgel\u00f6st werden! => %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve group target! => %o"
+ }
+ },
+ {
+ "translated": "Ich habe Gruppenberechtigungen f\u00fcr Gruppe %o / %o erhalten, aber es ist keine registrierte Gruppe!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/ %o, but its not a registered group!"
+ }
+ },
+ {
+ "translated": "Ich habe Gruppenberechtigungen f\u00fcr Gruppe %o / %o erhalten, wurde aber nie angefordert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/ %o, but it was never requested!"
+ }
+ },
+ {
+ "translated": "Tab customElements konnte nicht abgelehnt werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not defied tab customElements!"
+ }
+ },
+ {
+ "translated": "Einstellungen",
+ "flags": [
+ "google-translate",
+ "human-modified"
+ ],
+ "key": {
+ "message": "Settings"
+ }
+ },
+ {
+ "translated": "Geben Sie den gew\u00fcnschten Schl\u00fcssel ein",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type the key you wish"
+ }
+ },
+ {
+ "translated": "Schl\u00fcssel %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got key %o"
+ }
+ },
+ {
+ "translated": "Kein Ger\u00e4t",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No device"
+ }
+ },
+ {
+ "translated": "Ger\u00e4t %s ( %s): %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got device %s ( %s): %s"
+ }
+ },
+ {
+ "translated": "Konnte nicht \u00fcber Ger\u00e4ten auflisten!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not enumerate over devices!"
+ }
+ },
+ {
+ "translated": "Ger\u00e4teliste konnte nicht abgerufen werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get device list!"
+ }
+ },
+ {
+ "translated": "Ausgew\u00e4hltes Mikrofon: id: %o Gruppe: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected microphone device: id: %o group: %o"
+ }
+ },
+ {
+ "translated": "Ausgew\u00e4hltes Lautsprecherger\u00e4t: id: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected speaker device: id: %o"
+ }
+ },
+ {
+ "translated": "Ger\u00e4t konnte nicht ge\u00e4ndert werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to change device!"
+ }
+ },
+ {
+ "translated": "Verbot %o hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding ban %o"
+ }
+ },
+ {
+ "translated": "Verbot konnte nicht hinzugef\u00fcgt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add ban"
+ }
+ },
+ {
+ "translated": "Bearbeiten der Anleihe% und",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Editing ban %o"
+ }
+ },
+ {
+ "translated": "Bearbeitungs\u00e4nderungen \u00fcbernehmen %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Apply edit changes %o"
+ }
+ },
+ {
+ "translated": "Verbot konnte nicht bearbeitet werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to edit ban"
+ }
+ },
+ {
+ "translated": "Gel\u00f6schte Version%",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Deleting ban %o"
+ }
+ },
+ {
+ "translated": "Verbot konnte nicht gel\u00f6scht werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to delete ban"
+ }
+ },
+ {
+ "translated": "Bekam Banliste: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got banlist: %o"
+ }
+ },
+ {
+ "translated": "Fehlender Verbotseintrag mit ID %d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing ban entry with id %d"
+ }
+ },
+ {
+ "translated": "Ban Liste",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banlist"
+ }
+ },
+ {
+ "translated": "Suche nach Filter %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Search for filter %s"
+ }
+ },
+ {
+ "translated": "Nachricht absetzen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set away message"
+ }
+ },
+ {
+ "translated": "Bitte geben Sie die Abwesenheitsnachricht ein",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the away message"
+ }
+ },
+ {
+ "translated": "Kanal-Codec wird nicht unterst\u00fctzt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel codec unsupported"
+ }
+ },
+ {
+ "translated": "Dieser Kanal hat einen nicht unterst\u00fctzten Codec.
Sie k\u00f6nnen niemanden innerhalb dieses Kanals sprechen oder h\u00f6ren!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This channel has an unsupported codec.
You cant speak or listen to anybody within this channel!"
+ }
+ },
+ {
+ "translated": "Token verwenden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use token"
+ }
+ },
+ {
+ "translated": "Bitte geben Sie Ihren Token / Privilegschl\u00fcssel ein",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your token/priviledge key"
+ }
+ },
+ {
+ "translated": "Toke erfolgreich eingesetzt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toke successfully used!"
+ }
+ },
+ {
+ "translated": "Token-Liste ist noch nicht implementiert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Token list is not implemented yet!"
+ }
+ },
+ {
+ "translated": "Starten Sie die Verbindung zu %s: %d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Start connection to %s: %d"
+ }
+ },
+ {
+ "translated": "Fehler beim Hashing des Passworts",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while hashing password"
+ }
+ },
+ {
+ "translated": "Passwort f\u00fcr Hash-Server fehlgeschlagen!
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to hash server password!
"
+ }
+ },
+ {
+ "translated": "Codec-Codetyp wird nicht unterst\u00fctzt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec encode type not supported!"
+ }
+ },
+ {
+ "translated": "Verbindung zum Remote-Host konnte nicht hergestellt werden! Ausnahme",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host! Exception"
+ }
+ },
+ {
+ "translated": "Konnte keine Verbindung herstellen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect"
+ }
+ },
+ {
+ "translated": "Verbindung zum Remote-Host konnte nicht hergestellt werden (Verbindung abgelehnt)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host (Connection refused)"
+ }
+ },
+ {
+ "translated": "Verbindung zum Remote-Server verloren!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote server!"
+ }
+ },
+ {
+ "translated": "Die Verbindung wurde vom Remote-Host geschlossen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The connection was closed by remote host"
+ }
+ },
+ {
+ "translated": "Verbindungs-Ping-Timeout",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection ping timeout"
+ }
+ },
+ {
+ "translated": "Verbindung unterbrochen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection lost"
+ }
+ },
+ {
+ "translated": "Verbindung zum Remote-Host verloren (Ping-Timeout)
Sogar m\u00f6glich?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote host (Ping timeout)
Even possible?"
+ }
+ },
+ {
+ "translated": "Server geschlossen ({0})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed ({0})"
+ }
+ },
+ {
+ "translated": "Server geschlossen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed"
+ }
+ },
+ {
+ "translated": "Server erfordert Passwort",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server requires password"
+ }
+ },
+ {
+ "translated": "Server password",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password"
+ }
+ },
+ {
+ "translated": "Server Passwort eingeben:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter server password:"
+ }
+ },
+ {
+ "translated": "Sie wurden von {0} {1} vom Server gekickt.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Sie wurden von {0} {1} vom Server gebannt.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got banned from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Nicht abgeholte Verbindung trennen!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got uncaught disconnect!"
+ }
+ },
+ {
+ "translated": "Typ: %o Daten:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type: %o Data:"
+ }
+ },
+ {
+ "translated": "Erstellen Sie einen neuen Dateidownload f\u00fcr %s: %s (Schl\u00fcssel: %s, erwartet %d Bytes).",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create new file download to %s: %s (Key: %s, Expect %d bytes)"
+ }
+ },
+ {
+ "translated": "Haben Sie Daten, aber Socket geschlossen?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got data, but socket closed?"
+ }
+ },
+ {
+ "translated": "ein Fehler ist aufgetreten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "an error occurent"
+ }
+ },
+ {
+ "translated": "unerwartetes Schlie\u00dfen (Remote geschlossen)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unexpected close (remote closed)"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Dateilisteneintrag Pfad: %s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry. Path: %s"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Dateilisteneintrag beendet. Pfad:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry finish. Path: "
+ }
+ },
+ {
+ "translated": "Symbol% \u200b\u200bs -> %s konnte nicht heruntergeladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download icon %s -> %s"
+ }
+ },
+ {
+ "translated": "Download des Symbols {0} fehlgeschlagen. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Fehler beim Herunterladen des Symbols! ( %s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading icon! ( %s)"
+ }
+ },
+ {
+ "translated": "Fehler beim Anfordern des Downloads f\u00fcr das Symbol {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request download for icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Symbol hat einen Bildtyp von %o (Medium: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Symbol% \u200b\u200bo geladen :)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon %o loaded :)"
+ }
+ },
+ {
+ "translated": "Symbol% \u200b\u200bo konnte nicht geladen werden. Grund:% p",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load icon %o. Reason: %p"
+ }
+ },
+ {
+ "translated": "Avatar %s wird heruntergeladen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Downloading avatar %s"
+ }
+ },
+ {
+ "translated": "Avatar %o -> %s konnte nicht heruntergeladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download avatar %o -> %s"
+ }
+ },
+ {
+ "translated": "Avatar kann f\u00fcr {0} nicht heruntergeladen werden. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download avatar for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Fehler beim Herunterladen des Avatars! ( %s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading avatar! ( %s)"
+ }
+ },
+ {
+ "translated": "Avatar-Download f\u00fcr {0} konnte nicht angefordert werden. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request avatar download for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "avatar has an image type of %o (media: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar has an image type of %o (media: %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar konnte f\u00fcr %s nicht geladen werden. Gr\u00fcnde daf\u00fcr",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar for %s. Reason: %s"
+ }
+ },
+ {
+ "translated": "Avatar konnte nicht geladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar "
+ }
+ },
+ {
+ "translated": "Fehlende erforderliche Wasm-Funktion!
Bitte laden Sie die Seite neu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing required wasm function!
Please reload the page!"
+ }
+ },
+ {
+ "translated": "Verschiebung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Shift"
+ }
+ },
+ {
+ "translated": "Alt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Alt"
+ }
+ },
+ {
+ "translated": "STRG",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CTRL"
+ }
+ },
+ {
+ "translated": "Sieg",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Win"
+ }
+ },
+ {
+ "translated": "unset",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unset"
+ }
+ },
+ {
+ "translated": "Zu formatierende Nachricht enth\u00e4lt ung\u00fcltigen Index ( %o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message to format contains invalid index ( %o)"
+ }
+ },
+ {
+ "translated": "Offset: %d Anzahl: %d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offset: %d Number: %d"
+ }
+ },
+ {
+ "translated": "klar",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Clear"
+ }
+ },
+ {
+ "translated": "Schlie\u00dfen Sie alle privaten Registerkarten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close all private tabs"
+ }
+ },
+ {
+ "translated": "Namen \u00e4ndern!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name!"
+ }
+ },
+ {
+ "translated": "Schlie\u00dfbar:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set closeable: "
+ }
+ },
+ {
+ "translated": "Gesangsmeldung konnte nicht gesendet werden (nicht verbunden)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not send chant message (Not connected)"
+ }
+ },
+ {
+ "translated": "Erstellen Sie eine neue Verbindung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create a new connection"
+ }
+ },
+ {
+ "translated": "Identit\u00e4t konnte nicht gelesen werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity! "
+ }
+ },
+ {
+ "translated": "Identit\u00e4tsdatei konnte nicht gelesen werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity file!"
+ }
+ },
+ {
+ "translated": "Bitte w\u00e4hlen Sie eine Identit\u00e4t aus!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please select an identity!"
+ }
+ },
+ {
+ "translated": "Aktualisierung \u00fcber angezeigt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating via shown"
+ }
+ },
+ {
+ "translated": "Verbinden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect"
+ }
+ },
+ {
+ "translated": "Verbot bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit ban"
+ }
+ },
+ {
+ "translated": "Verbot hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add ban"
+ }
+ },
+ {
+ "translated": "Ja",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Yes"
+ }
+ },
+ {
+ "translated": "Nein",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No"
+ }
+ },
+ {
+ "translated": "Fehler beim Initialisieren des \u00dcbersetzungssystems!\nFehler: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialized the translation system!\nError: %o"
+ }
+ },
+ {
+ "translated": "Der TeamSpeak-Identit\u00e4tsparser konnte nicht eingerichtet werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not setup the TeamSpeak identity parser!"
+ }
+ },
+ {
+ "translated": "Ppt konnte nicht initialisiert werden!\nFehler: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!\nError: %o"
+ }
+ },
+ {
+ "translated": "Ppt konnte nicht initialisiert werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!"
+ }
+ },
+ {
+ "translated": "Audio-Controller sp\u00e4ter initialisieren!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initialize audio controller later!"
+ }
+ },
+ {
+ "translated": "Fehlender audio.player.initializeFromGesture",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing audio.player.initializeFromGesture"
+ }
+ },
+ {
+ "translated": "PCM-Daten konnten f\u00fcr Codec nicht erneut berechnet werden. Fehler: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resample PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "PCM-Daten konnten nicht f\u00fcr Codec codiert werden. Fehler: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not encode PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Erforderliche Zeit: %d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Required time: %d"
+ }
+ },
+ {
+ "translated": "Lagerzeit der Arbeiternachricht: %d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Worker message stock time: %d"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Arbeitstoken!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid worker token!"
+ }
+ },
+ {
+ "translated": "[Codec] Bekannte Antwort des Arbeitnehmers: Erfolg: %o Nachricht: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Codec] Got worker init response: Success: %o Message: %o"
+ }
+ },
+ {
+ "translated": "R\u00fcckruf f\u00fcr Kost\u00fcm! ( %O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Costume callback! ( %o)"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungsdatei von %s erfolgreich initialisiert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully initialized up translation file from %s"
+ }
+ },
+ {
+ "translated": "Verwalten Sie den virtuellen Server",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Manager the Virtual Server"
+ }
+ },
+ {
+ "translated": "Bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit"
+ }
+ },
+ {
+ "translated": "Servereigenschaften \u00e4ndern %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing server properties %o"
+ }
+ },
+ {
+ "translated": "Ge\u00e4nderte Eigenschaften: %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed properties: %o"
+ }
+ },
+ {
+ "translated": "Eigenschaften aktualisieren ( %i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties ( %i)"
+ }
+ },
+ {
+ "translated": "Server Permissions",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Permissions"
+ }
+ },
+ {
+ "translated": "Gruppe aufwenden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend group"
+ }
+ },
+ {
+ "translated": "Alle erweitern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend all"
+ }
+ },
+ {
+ "translated": "Gruppe minimieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse group"
+ }
+ },
+ {
+ "translated": "Alles einklappen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse all"
+ }
+ },
+ {
+ "translated": "Erlaubnis hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add permission"
+ }
+ },
+ {
+ "translated": "Berechtigung entfernen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove permission"
+ }
+ },
+ {
+ "translated": "Erlaubnis hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add grant permission"
+ }
+ },
+ {
+ "translated": "Berechtigungsbeschreibung anzeigen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show permission description"
+ }
+ },
+ {
+ "translated": "Nicht implementiert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented!"
+ }
+ },
+ {
+ "translated": "Diese Funktion ist noch nicht implementiert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function isnt implemented yet!"
+ }
+ },
+ {
+ "translated": "Kopieren Sie den Berechtigungsnamen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Copy permission name"
+ }
+ },
+ {
+ "translated": "Es wurde versucht, eine nicht bekannte Berechtigung zu bearbeiten! ( %s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attempted to edit a not known permission! ( %s)"
+ }
+ },
+ {
+ "translated": "Fehlende ausgew\u00e4hlte Kanal-ID f\u00fcr die Aktion des Berechtigungseditors!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected channel id for permission editor action!"
+ }
+ },
+ {
+ "translated": "ung\u00fcltiger Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid channel"
+ }
+ },
+ {
+ "translated": "Berechtigung %s mit Eigenschaften hinzugef\u00fcgt: %o %o %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %s with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Berechtigung %s wurde entfernt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed permission %s"
+ }
+ },
+ {
+ "translated": "Zuschuss von %o f\u00fcr %s hinzugef\u00fcgt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added grant of %o for %s"
+ }
+ },
+ {
+ "translated": "Berechtigungsberechtigung f\u00fcr %s entfernt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed grant permission for %s"
+ }
+ },
+ {
+ "translated": "Berechtigung %o mit Eigenschaften hinzugef\u00fcgt: %o %o %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %o with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Fehlende ausgew\u00e4hlte Gruppen-ID f\u00fcr Berechtigungseditor-Aktion!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor action!"
+ }
+ },
+ {
+ "translated": "Fehlende ausgew\u00e4hlte Gruppen-ID f\u00fcr den Berechtigungseditor!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor!"
+ }
+ },
+ {
+ "translated": "Die Zielabtastrate liegt au\u00dferhalb des Bereichs [3000, 384000].",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The target sample rate is outside the range [3000, 384000]."
+ }
+ },
+ {
+ "translated": "Leerer Puffer als Eingabe erhalten! Leere Ausgabe zur\u00fcckgeben!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Received empty buffer as input! Returning empty output!"
+ }
+ },
+ {
+ "translated": "Ziel Adresse und Port:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote address and port:"
+ }
+ },
+ {
+ "translated": "Server-Passwort:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password:"
+ }
+ },
+ {
+ "translated": "Spitzname:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname:"
+ }
+ },
+ {
+ "translated": "Identit\u00e4tseinstellungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Identity Settings"
+ }
+ },
+ {
+ "translated": "Forumkonto",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Forum Account"
+ }
+ },
+ {
+ "translated": "TeamSpeak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeamSpeak"
+ }
+ },
+ {
+ "translated": "Spitzname (nur zu Debug-Zwecken!)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname (Debug purposes only!)"
+ }
+ },
+ {
+ "translated": "Bitte geben Sie Ihre exportierte TS3-Identit\u00e4tszeichenfolge ein oder w\u00e4hlen Sie Ihre exportierte Identit\u00e4t aus",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your exported TS3 Identity string bellow or select your exported Identity"
+ }
+ },
+ {
+ "translated": "Sie verwenden Ihr Forumkonto als Best\u00e4tigung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You're using your forum account as verification"
+ }
+ },
+ {
+ "translated": "Dies ist nur zum Debuggen und verwendet den Namen als eindeutige Kennung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This is just for debug and uses the name as unique identifier"
+ }
+ },
+ {
+ "translated": "Name:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name:"
+ }
+ },
+ {
+ "translated": "Passwort:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Password:"
+ }
+ },
+ {
+ "translated": "Thema:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Topic:"
+ }
+ },
+ {
+ "translated": "Beschreibung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description:"
+ }
+ },
+ {
+ "translated": "Standard",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Standard"
+ }
+ },
+ {
+ "translated": "Kanaltyp",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Type"
+ }
+ },
+ {
+ "translated": "Tempor\u00e4r",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Temporary"
+ }
+ },
+ {
+ "translated": "Semi-Permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Semi-Permanent"
+ }
+ },
+ {
+ "translated": "Dauerhaft",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permanent"
+ }
+ },
+ {
+ "translated": "Standardkanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Channel"
+ }
+ },
+ {
+ "translated": "Diesen Kanal sortieren nach:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Sort this channel after:"
+ }
+ },
+ {
+ "translated": "Ben\u00f6tigte Gespr\u00e4chskraft:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Talk Power:"
+ }
+ },
+ {
+ "translated": "Audio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Audio"
+ }
+ },
+ {
+ "translated": "Voreinstellungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Presets"
+ }
+ },
+ {
+ "translated": "Voice Mobile",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Mobile"
+ }
+ },
+ {
+ "translated": "Voice Desktop",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Desktop"
+ }
+ },
+ {
+ "translated": "Musik",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music"
+ }
+ },
+ {
+ "translated": "Brauch",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom"
+ }
+ },
+ {
+ "translated": "Benutzerdefinierte Einstellungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom Settings"
+ }
+ },
+ {
+ "translated": "Codec:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec:"
+ }
+ },
+ {
+ "translated": "Speex Ultra-Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra-Wideband"
+ }
+ },
+ {
+ "translated": "Qualit\u00e4t:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quality:"
+ }
+ },
+ {
+ "translated": "Regelm\u00e4\u00dfig ben\u00f6tigte Kr\u00e4fte:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular needed powers:"
+ }
+ },
+ {
+ "translated": "Beitreten:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Join:"
+ }
+ },
+ {
+ "translated": "Aussicht:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View:"
+ }
+ },
+ {
+ "translated": "Abonnieren:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribe:"
+ }
+ },
+ {
+ "translated": "Desc. Aussicht:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Desc. view:"
+ }
+ },
+ {
+ "translated": "\u00c4ndern:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Modify:"
+ }
+ },
+ {
+ "translated": "L\u00f6schen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete:"
+ }
+ },
+ {
+ "translated": "Erforderliche Befugnisse f\u00fcr die Datei\u00fcbertragung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "File transfer needed powers:"
+ }
+ },
+ {
+ "translated": "Erweitert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Advanced"
+ }
+ },
+ {
+ "translated": "Andere Einstellungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Other Settings"
+ }
+ },
+ {
+ "translated": "Phonetischer Name:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Phonetic Name:"
+ }
+ },
+ {
+ "translated": "Verz\u00f6gerung l\u00f6schen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay:"
+ }
+ },
+ {
+ "translated": "Sprachdaten verschl\u00fcsselt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data encrypted"
+ }
+ },
+ {
+ "translated": "Max Benutzer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Max users"
+ }
+ },
+ {
+ "translated": "Unbegrenzt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unlimited"
+ }
+ },
+ {
+ "translated": "Begrenzt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Limited"
+ }
+ },
+ {
+ "translated": "Family Max Benutzer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Family Max users"
+ }
+ },
+ {
+ "translated": "Vererbt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Inherited"
+ }
+ },
+ {
+ "translated": "gepr\u00fcft",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "checked"
+ }
+ },
+ {
+ "translated": "Maximale Anzahl Kunden:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Maximum Clients:"
+ }
+ },
+ {
+ "translated": "Reservierte Slots:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reserved slots:"
+ }
+ },
+ {
+ "translated": "Willkommensnachricht:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Welcome Message:"
+ }
+ },
+ {
+ "translated": "Wirt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host"
+ }
+ },
+ {
+ "translated": "Bindung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Binding"
+ }
+ },
+ {
+ "translated": "Wirt:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host:"
+ }
+ },
+ {
+ "translated": "Hafen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Port:"
+ }
+ },
+ {
+ "translated": "Hinweis: Diese Einstellungen erfordern einen Neustart des virtuellen Servers, um wirksam zu werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Note: These settings require a virtual server restart to take effect!"
+ }
+ },
+ {
+ "translated": "Host-Nachricht",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host message"
+ }
+ },
+ {
+ "translated": "Botschaft:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message:"
+ }
+ },
+ {
+ "translated": "Nachrichtenmodus:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message Mode:"
+ }
+ },
+ {
+ "translated": "Keine Nachricht",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No message"
+ }
+ },
+ {
+ "translated": "Nachricht im Protokoll anzeigen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message in log"
+ }
+ },
+ {
+ "translated": "Nachricht als modal anzeigen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal"
+ }
+ },
+ {
+ "translated": "Nachricht als modal anzeigen und Verbindung mit dem Client trennen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal and disconnect the client"
+ }
+ },
+ {
+ "translated": "Host-Banner",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host banner"
+ }
+ },
+ {
+ "translated": "Banner-Gfx-URL:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banner Gfx URL:"
+ }
+ },
+ {
+ "translated": "Gfx-Intervall:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Gfx Interval:"
+ }
+ },
+ {
+ "translated": "Gr\u00f6\u00dfe \u00e4ndern:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Resize:"
+ }
+ },
+ {
+ "translated": "Nicht einstellen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do not adjust"
+ }
+ },
+ {
+ "translated": "Passen Sie das Seitenverh\u00e4ltnis an, aber ignorieren Sie es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust but ignore ratio aspect"
+ }
+ },
+ {
+ "translated": "Passen Sie das Seitenverh\u00e4ltnis an und halten Sie es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust and keep ratio aspect"
+ }
+ },
+ {
+ "translated": "Host-Schaltfl\u00e4che",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host Button"
+ }
+ },
+ {
+ "translated": "Tooltip:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tooltip:"
+ }
+ },
+ {
+ "translated": "Icon-URL:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon URL:"
+ }
+ },
+ {
+ "translated": "Transfers",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Transfers"
+ }
+ },
+ {
+ "translated": "Hochladen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload"
+ }
+ },
+ {
+ "translated": "Bandbreitenlimit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bandwidth Limit:"
+ }
+ },
+ {
+ "translated": "Bytes / s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bytes/s"
+ }
+ },
+ {
+ "translated": "Upload-Quote:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload Quota:"
+ }
+ },
+ {
+ "translated": "MiB",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "MiB"
+ }
+ },
+ {
+ "translated": "Herunterladen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download"
+ }
+ },
+ {
+ "translated": "Download-Quote:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download Quota:"
+ }
+ },
+ {
+ "translated": "Anti-Flood",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Anti-Flood"
+ }
+ },
+ {
+ "translated": "Reduzierte Punkte pro Tick:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reduced points per tick:"
+ }
+ },
+ {
+ "translated": "Erforderliche Punkte zum Blockieren von Befehlen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block commands:"
+ }
+ },
+ {
+ "translated": "F\u00fcr das Blockieren der IP ben\u00f6tigte Punkte:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block IP:"
+ }
+ },
+ {
+ "translated": "Sicherheit",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Security"
+ }
+ },
+ {
+ "translated": "Ben\u00f6tigte Sicherheitsstufe:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Security Level:"
+ }
+ },
+ {
+ "translated": "Kanalsprachdatenverschl\u00fcsselung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel voice data encryption:"
+ }
+ },
+ {
+ "translated": "Pro Kanal einzeln bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit per channel individually"
+ }
+ },
+ {
+ "translated": "Weltweit deaktiviert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally disabled"
+ }
+ },
+ {
+ "translated": "Weltweit aktiviert (empfohlen)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally enabled (recommended)"
+ }
+ },
+ {
+ "translated": "Sonstiges",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Misc"
+ }
+ },
+ {
+ "translated": "Standardgruppen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default groups"
+ }
+ },
+ {
+ "translated": "Server-Gruppe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server group"
+ }
+ },
+ {
+ "translated": "Musik-Bot-Gruppe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music bot group"
+ }
+ },
+ {
+ "translated": "Kanalgruppe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group"
+ }
+ },
+ {
+ "translated": "Channel Admin-Gruppe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Admin group"
+ }
+ },
+ {
+ "translated": "Beschweren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Complain"
+ }
+ },
+ {
+ "translated": "Autoban Graf",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Count"
+ }
+ },
+ {
+ "translated": "Autoban Zeit",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Time"
+ }
+ },
+ {
+ "translated": "Zeit entfernen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove Time"
+ }
+ },
+ {
+ "translated": "Minimum Clients ist Kanal vor der Stille:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Minimum clients is channel before silence:"
+ }
+ },
+ {
+ "translated": "Lautst\u00e4rkeregler f\u00fcr Priorit\u00e4tslautsprecher:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Priority speaker dim modificator:"
+ }
+ },
+ {
+ "translated": "Verz\u00f6gerung f\u00fcr tempor\u00e4re Kan\u00e4le l\u00f6schen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay for temporary channels"
+ }
+ },
+ {
+ "translated": "Serverliste",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server list"
+ }
+ },
+ {
+ "translated": "Aktivieren Sie die Berichterstellung f\u00fcr die TeamSpeak-Serverliste",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeamSpeak server list"
+ }
+ },
+ {
+ "translated": " Aktivieren Sie das Reporting f\u00fcr die TeaSpeak-Serverliste (TeaSpeak unterst\u00fctzt diese Einstellung nicht)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeaSpeak server list (TeaSpeak does not support this setting)"
+ }
+ },
+ {
+ "translated": "Mitteilungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Messages"
+ }
+ },
+ {
+ "translated": "Kanal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel"
+ }
+ },
+ {
+ "translated": "Standardthema:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Topic:"
+ }
+ },
+ {
+ "translated": "Standardbeschreibung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Description"
+ }
+ },
+ {
+ "translated": "Klient",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client"
+ }
+ },
+ {
+ "translated": "Allgemeines",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "General"
+ }
+ },
+ {
+ "translated": "Noch nicht eingerichtet!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Didnt setuped yet!"
+ }
+ },
+ {
+ "translated": "Mikrofon",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone"
+ }
+ },
+ {
+ "translated": "Ger\u00e4t:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Device:"
+ }
+ },
+ {
+ "translated": "Sprachaktivit\u00e4tserkennung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Activity Detection"
+ }
+ },
+ {
+ "translated": "Immer aktiv",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Always active"
+ }
+ },
+ {
+ "translated": "Sprachaktivit\u00e4tserkennung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity detection"
+ }
+ },
+ {
+ "translated": "Dr\u00fccken, um zu sprechen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk"
+ }
+ },
+ {
+ "translated": "Es gibt keine Einstellungen f\u00fcr eine immer Online-Spracherkennung.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "There are no setting entries for an always online voice detection."
+ }
+ },
+ {
+ "translated": "Taste zum Sprechen dr\u00fccken:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk key:"
+ }
+ },
+ {
+ "translated": "Nicht initialisiert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uninitialised"
+ }
+ },
+ {
+ "translated": "Sprachaktivit\u00e4tsschwelle ( 20 %)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity threshold (20%)"
+ }
+ },
+ {
+ "translated": "Lautsprecher",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speaker"
+ }
+ },
+ {
+ "translated": "Kanalgruppen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Groups"
+ }
+ },
+ {
+ "translated": "Kanalberechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel permissions"
+ }
+ },
+ {
+ "translated": "Client-Berechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client permissions"
+ }
+ },
+ {
+ "translated": "Kundennummer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client unique ID:"
+ }
+ },
+ {
+ "translated": "Eindeutige ID:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unique ID:"
+ }
+ },
+ {
+ "translated": "Kundendatenbank-ID:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client database ID:"
+ }
+ },
+ {
+ "translated": "Client-Channel-Berechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client channel permissions"
+ }
+ },
+ {
+ "translated": "\u00c4ndern von Gruppen von",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing groups of"
+ }
+ },
+ {
+ "translated": "Filter:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Filter:"
+ }
+ },
+ {
+ "translated": "Nur erteilte Berechtigungen anzeigen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show granted permissions only"
+ }
+ },
+ {
+ "translated": "Berechtigungsname",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission Name"
+ }
+ },
+ {
+ "translated": "Wert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Value"
+ }
+ },
+ {
+ "translated": "\u00dcberspringen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Skip"
+ }
+ },
+ {
+ "translated": "Negieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Negate"
+ }
+ },
+ {
+ "translated": "Gew\u00e4hrt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Granted"
+ }
+ },
+ {
+ "translated": "Aktualisieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update"
+ }
+ },
+ {
+ "translated": "Hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add"
+ }
+ },
+ {
+ "translated": "L\u00f6schen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove"
+ }
+ },
+ {
+ "translated": "Name / IP / UID / HWID",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name/IP/UID/HWID"
+ }
+ },
+ {
+ "translated": "Grund",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason"
+ }
+ },
+ {
+ "translated": "Sch\u00f6pfer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creator"
+ }
+ },
+ {
+ "translated": "Erstellt / l\u00e4uft ab",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created / Expires"
+ }
+ },
+ {
+ "translated": "Neu laden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reload"
+ }
+ },
+ {
+ "translated": "Zeige nur eigene Verbote",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show only own bans"
+ }
+ },
+ {
+ "translated": "Eigene Verbote hervorheben",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Highlight own bans"
+ }
+ },
+ {
+ "translated": "Grund:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason:"
+ }
+ },
+ {
+ "translated": "Dauer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration:"
+ }
+ },
+ {
+ "translated": "permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "permanent"
+ }
+ },
+ {
+ "translated": "Verbot des Kunden durch",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client by"
+ }
+ },
+ {
+ "translated": "Spitzname",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname"
+ }
+ },
+ {
+ "translated": "Verbietet den Client nach seinem aktuellen Spitznamen.
Der derzeitige Spitzname kann nicht verwendet werden, bis das Verbot abgelaufen ist",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his current nickname.
The currently nickname cant be used until the ban expired"
+ }
+ },
+ {
+ "translated": "Hardware ID",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID"
+ }
+ },
+ {
+ "translated": "Verbietet den Client anhand seiner Hardware-ID.
Die Hardware-ID hat unterschiedliche Bedeutungen, abh\u00e4ngig vom Benutzeragenten
TeaClient: Die Hardware-ID entspricht der MAC-Adresse
TeaWeb: Der TeaSpeak-Webclient hat keine Hardware-ID. Dies ist zuf\u00e4llig
TeamSpeak 3-Client: Die Hardware-ID ist das Ergebnis einiger Hashes von hardwarespezifischen Eigenschaften",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his hardware id.
The hardware id has different meanings, depends on the users agent
TeaClient: The hardware id will be equal to the mac address
TeaWeb: The TeaSpeak web client hasn't a hardware id, it will be random
TeamSpeak 3 client: The hardware id will be a result of some hashes from hardware specific properties"
+ }
+ },
+ {
+ "translated": "IP Adresse",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP Address"
+ }
+ },
+ {
+ "translated": "Erstellt:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created:"
+ }
+ },
+ {
+ "translated": "Verfallen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expire:"
+ }
+ },
+ {
+ "translated": "IP:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP:"
+ }
+ },
+ {
+ "translated": "Interpretiere IP / Name als:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Interpret IP/Name as:"
+ }
+ },
+ {
+ "translated": "Platzhalter IPv4",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv4"
+ }
+ },
+ {
+ "translated": "Wildcard IPv6",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv6"
+ }
+ },
+ {
+ "translated": "Feste Zeichenfolge",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fixed string"
+ }
+ },
+ {
+ "translated": "Regul\u00e4ren Ausdruck",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular Expression"
+ }
+ },
+ {
+ "translated": "Hardware ID:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID:"
+ }
+ },
+ {
+ "translated": "Dauer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration"
+ }
+ },
+ {
+ "translated": "Verwenden Sie dieses Verbot als globales Verbot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use this ban as a global ban"
+ }
+ },
+ {
+ "translated": "Globale Verbote sind Verbote, die sich auf alle Instanzen beziehen.
Dies bedeutet, dass (falls diese Regel auf ein Opfer zutrifft) kein virtueller Server beitreten kann !
Globale Verbote werden standardm\u00e4\u00dfig jeder Server-Admin-Gruppe angezeigt.
konnte aber nur mit Abfragerechten erstellt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Global bans are bans which apply instance wide.
This means that (if this rule apply to a victim) cant join any virtual server!
Global bans are by default shown to every server admin group,
but could only be created with query rights"
+ }
+ },
+ {
+ "translated": "Keine Musik zu spielen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not playing any music"
+ }
+ },
+ {
+ "translated": "Ausf\u00fchrung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Version:"
+ }
+ },
+ {
+ "translated": "Online seit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Online since:"
+ }
+ },
+ {
+ "translated": "Volumen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Volume:"
+ }
+ },
+ {
+ "translated": "TeaSpeak-Konto:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeaSpeak Account:"
+ }
+ },
+ {
+ "translated": "Servergruppen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server groups:"
+ }
+ },
+ {
+ "translated": "Kanalgruppe:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group:"
+ }
+ },
+ {
+ "translated": "Weg",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Away"
+ }
+ },
+ {
+ "translated": "Lautsprecher / Kopfh\u00f6rer deaktiviert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones disabled"
+ }
+ },
+ {
+ "translated": "Mikrofon ausgeschaltet",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone disabled"
+ }
+ },
+ {
+ "translated": "Lautsprecher / Kopfh\u00f6rer stummgeschaltet",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones Muted"
+ }
+ },
+ {
+ "translated": "Mikrofon stummgeschaltet",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone Muted"
+ }
+ },
+ {
+ "translated": "Lebenszeit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Livetime:"
+ }
+ },
+ {
+ "translated": "Remote Volume:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote Volume:"
+ }
+ },
+ {
+ "translated": "Lokales Volumen:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local Volume:"
+ }
+ },
+ {
+ "translated": "Momentan abgespielt:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Currently replaying:"
+ }
+ },
+ {
+ "translated": "Adresse:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Address:"
+ }
+ },
+ {
+ "translated": "Art:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type:"
+ }
+ },
+ {
+ "translated": "Betriebszeit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uptime:"
+ }
+ },
+ {
+ "translated": "Aktuelle Kan\u00e4le:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Channels:"
+ }
+ },
+ {
+ "translated": "Aktuelle Benutzer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Clients:"
+ }
+ },
+ {
+ "translated": "Aktuelle Queries:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Queries:"
+ }
+ },
+ {
+ "translated": "Info aktualisieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update info"
+ }
+ },
+ {
+ "translated": "Codec-Qualit\u00e4t:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec Quality:"
+ }
+ },
+ {
+ "translated": "Aktuelle Benutzer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current clients:"
+ }
+ },
+ {
+ "translated": "Abonnementstatus:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscription Status:"
+ }
+ },
+ {
+ "translated": "Gezeichnet",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribed"
+ }
+ },
+ {
+ "translated": "Abbestellt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unsubscribed"
+ }
+ },
+ {
+ "translated": "Sprachdatenverschl\u00fcsselung:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data Encryption:"
+ }
+ },
+ {
+ "translated": "Unverschl\u00fcsselt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unencrypted"
+ }
+ },
+ {
+ "translated": "Verschl\u00fcsselt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Encrypted"
+ }
+ },
+ {
+ "translated": "(Vom Server mit Encrypted \u00fcberschrieben)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Encrypted)"
+ }
+ },
+ {
+ "translated": "(Vom Server mit unverschl\u00fcsselt \u00fcberschrieben)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Unencrypted)"
+ }
+ },
+ {
+ "translated": "Beschreibung",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description"
+ }
+ },
+ {
+ "translated": "Du wurdest von ...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked by"
+ }
+ },
+ {
+ "translated": "[AudioController] Die Samplerate der Quelle ist nicht gleich der Samplerate der Wiedergabe! (%o |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Source sample rate isn't equal to playback sample rate! (%o | %o)"
+ }
+ },
+ {
+ "translated": "Json enth\u00e4lt%s nicht",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json does not contains %s"
+ }
+ },
+ {
+ "translated": "Der Validator hat f\u00fcr%s den Wert false",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Validator results in false for %s"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Objekttyp%s f\u00fcr Eintrag%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid object type %s for entry %s"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger VAD-Handler (Voice Activation Detector)! (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid VAD (Voice activation detector) handler! (%o)"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Starten Sie die Aufnahme! (Ger\u00e4t:%o | Gruppe:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Start recording! (Device: %o | Group: %o)"
+ }
+ },
+ {
+ "translated": "Wieder loslassen (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Release again! (%o)"
+ }
+ },
+ {
+ "translated": "Codec konnte nicht initialisiert werden! Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!\nError: %o"
+ }
+ },
+ {
+ "translated": "Stream hinzuf\u00fcgen (%o)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding stream (%o)!"
+ }
+ },
+ {
+ "translated": "Remote-SDP einstellen! (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set remote sdp! (%o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Anwenden der Remote-Beschreibung:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply remote description: %o"
+ }
+ },
+ {
+ "translated": "Remote-Cache-Eis-Kandidat%s:%o konnte nicht hinzugef\u00fcgt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote cached ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Remote-Eis hinzuf\u00fcgen! (%s |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Hinzuf\u00fcgen des Remote-Ice-Kandidaten%s:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Cache-Eis fernhalten! (%s |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cache remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "Sprachbr\u00fccke konnte nicht eingerichtet werden (%s). Wiederverbindung zulassen:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge (%s). Allow reconnect: %s"
+ }
+ },
+ {
+ "translated": "Lokale Beschreibung konnte nicht angewendet werden:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply local description: %o"
+ }
+ },
+ {
+ "translated": "Angebot senden:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Send offer: %o"
+ }
+ },
+ {
+ "translated": "Ich habe einen neuen Datenkanal! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got new data channel! (%s)"
+ }
+ },
+ {
+ "translated": "Stimme von einem unbekannten Kunden haben? (ClientID:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Having voice from unknown client? (ClientID: %o)"
+ }
+ },
+ {
+ "translated": "Der Codec%o konnte nicht abgespielt werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback codec %o"
+ }
+ },
+ {
+ "translated": "Wiedergabe von Client-Audio (%o) (%o) nicht m\u00f6glich",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback client's (%o) audio (%o)"
+ }
+ },
+ {
+ "translated": "Ge\u00e4nderte Kanaleigenschaften von Kanal%s:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed channel properties of channel %s: %o"
+ }
+ },
+ {
+ "translated": "Kanaloptionen: '%o'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel options: '%o'"
+ }
+ },
+ {
+ "translated": "Erhaltener Kanalname:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel name: %o"
+ }
+ },
+ {
+ "translated": "Ausrichten:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Align: %s"
+ }
+ },
+ {
+ "translated": "Eigenschaften (% i) von%s (% i) aktualisieren",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i) of %s (%i)"
+ }
+ },
+ {
+ "translated": "Aktualisiereigenschaft%s = '%s' ->%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating property %s = '%s' -> %o"
+ }
+ },
+ {
+ "translated": "Eigene Beschreibung in%s \u00e4ndern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing own description to %s"
+ }
+ },
+ {
+ "translated": "Client%o aus Kanal mit Grund%o tritt aus",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kicking client %o from channel with reason %o"
+ }
+ },
+ {
+ "translated": "Fehler beim Aufl\u00f6sen der Kanalberechtigung f\u00fcr den Namen%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel permission for name %o"
+ }
+ },
+ {
+ "translated": "Aktualisierte Berechtigungen%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updated permissions %o"
+ }
+ },
+ {
+ "translated": "Erhaltene Berechtigungen:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got permissions: %o"
+ }
+ },
+ {
+ "translated": "Genehmigung ausgel\u00f6st! %O",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission triggered! %o"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltige Kanalverschiebung (verschiedene Eltern! (%O |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel move (different parents! (%o|%o)"
+ }
+ },
+ {
+ "translated": "Nur Musik:%o | Containermusik:%o | Container local:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music only: %o | Container music: %o | Container local: %o"
+ }
+ },
+ {
+ "translated": "Einen neuen Kanal erstellen. Eigenschaften:%o Berechtigungen:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creating a new channel.\nProperties: %o\nPermissions: %o"
+ }
+ },
+ {
+ "translated": "Wiedergabeton%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "playback sound %o"
+ }
+ },
+ {
+ "translated": "Fehlender Ton%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing sound %o"
+ }
+ },
+ {
+ "translated": "Verwendung des zwischengespeicherten Puffers:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using cached buffer: %o"
+ }
+ },
+ {
+ "translated": "Audiodaten f\u00fcr%o konnten nicht decodiert werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to decode audio data for %o"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden der Audiodatei (Antwortcode%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file. (Response code %o)"
+ }
+ },
+ {
+ "translated": "Wiedergabe von%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Replaying %s"
+ }
+ },
+ {
+ "translated": "Erhaltener Fehler: (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got error: (%s)"
+ }
+ },
+ {
+ "translated": "Unbekannter Befehlstyp%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown command type %o"
+ }
+ },
+ {
+ "translated": "Handlungsbefehl '%s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Handling command '%s'"
+ }
+ },
+ {
+ "translated": "Fehlender Befehl '%s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing command '%s'"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Versprechen-Ergebnistyp:%o. Ergebnis:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid promise result type: %o. Result:"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger R\u00fcckgabecode! (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid return code! (%o)"
+ }
+ },
+ {
+ "translated": "Ich habe% d neue Channels",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d new channels"
+ }
+ },
+ {
+ "translated": "% D Kanall\u00f6schungen erhalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel deletions"
+ }
+ },
+ {
+ "translated": "% D Kanal versteckt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel hides"
+ }
+ },
+ {
+ "translated": "Unbekannte Begr\u00fcndung f\u00fcr%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reasonid for %o"
+ }
+ },
+ {
+ "translated": "Unbekannte Grund-ID%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reason id %o"
+ }
+ },
+ {
+ "translated": "Musik-Player-Info f\u00fcr unbekannten oder ung\u00fcltigen Bot erhalten! (ID:% i, Eintrag:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got music player info for unknown or invalid bot! (ID: %i, Entry: %o)"
+ }
+ },
+ {
+ "translated": "Verwenden des Info-Managers:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using info manager: %o"
+ }
+ },
+ {
+ "translated": "Hostbanner konnte nicht geladen werden:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load hostbanner: %o"
+ }
+ },
+ {
+ "translated": "Eltern:%o | %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Parents: %o | %o"
+ }
+ },
+ {
+ "translated": "Spieler:%o | oo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Player: %o | %o"
+ }
+ },
+ {
+ "translated": "Skala:% f => \u00fcbersetzen:%o | %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Scale: %f => translate: %o | %o"
+ }
+ },
+ {
+ "translated": "Erforderlicher Test:%o | % i | %o =>%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Test needed required: %o | %i | %o => %o"
+ }
+ },
+ {
+ "translated": "Bekannte unbekannte Berechtigungs-ID (%o /%o (%o))!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got unknown permission id (%o/%o (%o))!"
+ }
+ },
+ {
+ "translated": "% i <>%s ->%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "%i <> %s -> %s"
+ }
+ },
+ {
+ "translated": "Ich habe% i Berechtigungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %i permissions"
+ }
+ },
+ {
+ "translated": "% D ben\u00f6tigte Berechtigungen.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d needed permissions."
+ }
+ },
+ {
+ "translated": "Konnte Perm f\u00fcr ID%s nicht aufl\u00f6sen (%o |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve perm for id %s (%o|%o)"
+ }
+ },
+ {
+ "translated": "Kanalberechtigungen f\u00fcr Kanal%o erhalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel permissions for channel %o"
+ }
+ },
+ {
+ "translated": "Fehlendes Kanal-Berechtigungs-Handle f\u00fcr angeforderte Kanal-ID%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing channel permission handle for requested channel id %o"
+ }
+ },
+ {
+ "translated": "Erteilungsberechtigung%o konnte nicht aufgel\u00f6st werden. Neues erstellen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve grant permission %o. Creating a new one."
+ }
+ },
+ {
+ "translated": "Gew\u00fcnschte Berechtigung mit ung\u00fcltigem Schl\u00fcssel angefordert! (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Requested needed permission with invalid key! (%o)"
+ }
+ },
+ {
+ "translated": "Gruppenziel konnte nicht aufgel\u00f6st werden! =>%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve group target! => %o"
+ }
+ },
+ {
+ "translated": "Ich habe Gruppenberechtigungen f\u00fcr Gruppe%o /%o erhalten, aber es ist keine registrierte Gruppe!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but its not a registered group!"
+ }
+ },
+ {
+ "translated": "Ich habe Gruppenberechtigungen f\u00fcr Gruppe%o /%o erhalten, wurde aber nie angefordert!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but it was never requested!"
+ }
+ },
+ {
+ "translated": "Schl\u00fcssel%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got key %o"
+ }
+ },
+ {
+ "translated": "Ger\u00e4t%s (%s):%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got device %s (%s): %s"
+ }
+ },
+ {
+ "translated": "Ausgew\u00e4hltes Mikrofon: id:%o Gruppe:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected microphone device: id: %o group: %o"
+ }
+ },
+ {
+ "translated": "Ausgew\u00e4hltes Lautsprecherger\u00e4t: id:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected speaker device: id: %o"
+ }
+ },
+ {
+ "translated": "Repository-Informationen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repository info"
+ }
+ },
+ {
+ "translated": "M\u00f6chten Sie dieses Repository wirklich l\u00f6schen?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete this repository?"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungsinfo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation info"
+ }
+ },
+ {
+ "translated": "Repository-URL eingeben:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter repository URL:
"
+ }
+ },
+ {
+ "translated": "Repository konnte nicht abgefragt werden.
Stellen Sie sicher, dass dieses Repository g\u00fcltig und erreichbar ist.
Error:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to query repository.
Ensure that this repository is valid and reachable.
Error: "
+ }
+ },
+ {
+ "translated": "Verbot%o hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding ban %o"
+ }
+ },
+ {
+ "translated": "Bearbeitungsverbot%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Editing ban %o"
+ }
+ },
+ {
+ "translated": "Bearbeitungs\u00e4nderungen \u00fcbernehmen%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Apply edit changes %o"
+ }
+ },
+ {
+ "translated": "Verbot l\u00f6schen%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Deleting ban %o"
+ }
+ },
+ {
+ "translated": "Bekam Banliste:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got banlist: %o"
+ }
+ },
+ {
+ "translated": "Fehlender Verbotseintrag mit ID% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing ban entry with id %d"
+ }
+ },
+ {
+ "translated": "Suche nach Filter%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Search for filter %s"
+ }
+ },
+ {
+ "translated": "Starten Sie die Verbindung zu%s:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Start connection to %s:%d"
+ }
+ },
+ {
+ "translated": "Typ:%o Daten:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type: %o Data:"
+ }
+ },
+ {
+ "translated": "Erstellen Sie einen neuen Dateidownload f\u00fcr%s:%s (Schl\u00fcssel:%s, erwartet% d Bytes).",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create new file download to %s:%s (Key: %s, Expect %d bytes)"
+ }
+ },
+ {
+ "translated": "Ung\u00fcltiger Dateilisteneintrag Pfad:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry. Path: %s"
+ }
+ },
+ {
+ "translated": "Symbol%s ->%s konnte nicht heruntergeladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download icon %s -> %s"
+ }
+ },
+ {
+ "translated": "Fehler beim Herunterladen des Symbols! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading icon! (%s)"
+ }
+ },
+ {
+ "translated": "Symbol hat einen Bildtyp von%o (Medium:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Symbol%o geladen :)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon %o loaded :)"
+ }
+ },
+ {
+ "translated": "Symbol%o konnte nicht geladen werden. Grund:% p",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load icon %o. Reason: %p"
+ }
+ },
+ {
+ "translated": "Avatar%s wird heruntergeladen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Downloading avatar %s"
+ }
+ },
+ {
+ "translated": "Avatar%o ->%s konnte nicht heruntergeladen werden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download avatar %o -> %s"
+ }
+ },
+ {
+ "translated": "Fehler beim Herunterladen des Avatars! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading avatar! (%s)"
+ }
+ },
+ {
+ "translated": "Avatar hat einen Bildtyp von%o (Medien:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar hat einen Bildtyp von%o (Medien:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar konnte f\u00fcr%s nicht geladen werden. Gr\u00fcnde daf\u00fcr",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar for %s. Reason: %s"
+ }
+ },
+ {
+ "translated": "Zu formatierende Nachricht enth\u00e4lt ung\u00fcltigen Index (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message to format contains invalid index (%o)"
+ }
+ },
+ {
+ "translated": "Offset:% d Anzahl:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offset: %d Number: %d"
+ }
+ },
+ {
+ "translated": "Server-Chat",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server chat"
+ }
+ },
+ {
+ "translated": "Channel-Chat",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel chat"
+ }
+ },
+ {
+ "translated": "Fehler beim Einrichten von Jsrender",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup jsrender"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden von Jsrender! %O",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load jsrender! %o"
+ }
+ },
+ {
+ "translated": "Fehler beim Einrichten der Hauptseite!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup main page!"
+ }
+ },
+ {
+ "translated": "Fehler beim Initialisieren des \u00dcbersetzungssystems! Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialized the translation system!\nError: %o"
+ }
+ },
+ {
+ "translated": "Ppt konnte nicht initialisiert werden! Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!\nError: %o"
+ }
+ },
+ {
+ "translated": "PCM-Daten konnten f\u00fcr Codec nicht erneut berechnet werden. Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resample PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "PCM-Daten konnten nicht f\u00fcr Codec codiert werden. Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not encode PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Erforderliche Zeit:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Required time: %d"
+ }
+ },
+ {
+ "translated": "Lagerzeit der Arbeiternachricht:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Worker message stock time: %d"
+ }
+ },
+ {
+ "translated": "[Codec] Bekannte Antwort des Arbeitnehmers: Erfolg:%o Nachricht:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Codec] Got worker init response: Success: %o Message: %o"
+ }
+ },
+ {
+ "translated": "R\u00fcckruf f\u00fcr Kost\u00fcm! (%O)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Costume callback! (%o)"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden der \u00dcbersetzungsdatei%s. Json konnte nicht analysiert oder verarbeitet werden:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file %s. Failed to parse or process json: %o"
+ }
+ },
+ {
+ "translated": "Json konnte nicht verarbeitet oder analysiert werden!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to process or parse json!"
+ }
+ },
+ {
+ "translated": "Fehler beim Laden der Datei:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load file: "
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungsdatei von%s erfolgreich initialisiert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully initialized up translation file from %s"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungsdatei konnte nicht von "%s" geladen werden. Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file from \"%s\". Error: %o"
+ }
+ },
+ {
+ "translated": "Standard-Repository wurde erfolgreich von "%s" hinzugef\u00fcgt.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully added default repository from \"%s\"."
+ }
+ },
+ {
+ "translated": "Standard-Repository konnte nicht hinzugef\u00fcgt werden. Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add default repository. Error: %o"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungsdatei f\u00fcr Repository%s konnte nicht geladen werden. \u00dcbersetzung:%s (%s) Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file for repository %s. Translation: %s (%s) Error: %o"
+ }
+ },
+ {
+ "translated": "Das Repository konnte w\u00e4hrend der Iteration nicht geladen werden:%s (%s). Fehler:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load repository while iteration: %s (%s). Error: %o"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungssystem",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation System"
+ }
+ },
+ {
+ "translated": "Laden der aktuell ausgew\u00e4hlten \u00dcbersetzungsdatei fehlgeschlagen.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load current selected translation file."
+ }
+ },
+ {
+ "translated": "Standard-Fallback-\u00dcbersetzungen verwenden.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using default fallback translations."
+ }
+ },
+ {
+ "translated": "Servereigenschaften \u00e4ndern%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing server properties %o"
+ }
+ },
+ {
+ "translated": "Ge\u00e4nderte Eigenschaften:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed properties: %o"
+ }
+ },
+ {
+ "translated": "Eigenschaften aktualisieren (% i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i)"
+ }
+ },
+ {
+ "translated": "Es wurde versucht, eine nicht bekannte Berechtigung zu bearbeiten! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attempted to edit a not known permission! (%s)"
+ }
+ },
+ {
+ "translated": "Berechtigung%s mit Eigenschaften hinzugef\u00fcgt:%o%o%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %s with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Berechtigung%s wurde entfernt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed permission %s"
+ }
+ },
+ {
+ "translated": "Zuschuss von%o f\u00fcr%s hinzugef\u00fcgt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added grant of %o for %s"
+ }
+ },
+ {
+ "translated": "Berechtigungsberechtigung f\u00fcr%s entfernt",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed grant permission for %s"
+ }
+ },
+ {
+ "translated": "Berechtigung%o mit Eigenschaften hinzugef\u00fcgt:%o%o%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %o with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Verbinden Sie sich mit einem Server",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect to a server"
+ }
+ },
+ {
+ "translated": "Trennen Sie die Verbindung zum Server",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disconnect from server"
+ }
+ },
+ {
+ "translated": "Abwesenheits status ändern",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toggle away status"
+ }
+ },
+ {
+ "translated": "Mikrofon abschalten/anschalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute microphone"
+ }
+ },
+ {
+ "translated": "Kopfh\u00f6rer abschalten/anschalten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute headphones"
+ }
+ },
+ {
+ "translated": "Tokenliste",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "List tokens"
+ }
+ },
+ {
+ "translated": "Berechtigungen anzeigen / bearbeiten",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View/edit permissions"
+ }
+ },
+ {
+ "translated": "Bearbeiten Sie die globalen Client-Einstellungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit global client settings"
+ }
+ },
+ {
+ "translated": "\u00dcbersetzungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translations"
+ }
+ },
+ {
+ "translated": "Verf\u00fcgbare \u00dcbersetzungen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Available translations"
+ }
+ },
+ {
+ "translated": "Englisch (Standard / Fallback)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "English (Default / Fallback)"
+ }
+ },
+ {
+ "translated": "Repository hinzuf\u00fcgen",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add repository"
+ }
+ },
+ {
+ "translated": "Achtung: Diese Einstellungen werden erst nach einem Neustart oder Neuladen beeinflusst!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attention: These settings get only affected after a restart or reload!"
+ }
+ },
+ {
+ "translated": "jetzt neu laden",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "reload now"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/test/i18n/fr_google_translate.translation b/test/i18n/fr_google_translate.translation
new file mode 100644
index 00000000..10b86cbd
--- /dev/null
+++ b/test/i18n/fr_google_translate.translation
@@ -0,0 +1,5728 @@
+{
+ "info": {
+ "name": "Auto translated messages for language fr",
+ "contributors": [
+ {
+ "name": "Google Translate, via script by Markus Hadenfeldt",
+ "email": "gtr.i18n.client@teaspeak.de"
+ }
+ ]
+ },
+ "translations": [
+ {
+ "translated": "\u00c9chec d'initialisation du contr\u00f4leur audio!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize audio controller!"
+ }
+ },
+ {
+ "translated": "Semble initialis\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Sounds initialitzed"
+ }
+ },
+ {
+ "translated": "[AudioController] Vous avez un tampon vide ou ind\u00e9fini! Le laisser tomber",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Got empty or undefined buffer! Dropping it"
+ }
+ },
+ {
+ "translated": "[AudioController] Impossible de relire l'audio. Le contexte audio global n'est pas encore initialis\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Failed to replay audio. Global audio context not initialized yet!"
+ }
+ },
+ {
+ "translated": "[AudioController] Le taux d'\u00e9chantillonnage source n'est pas \u00e9gal au taux d'\u00e9chantillonnage de lecture! (% o |% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Source sample rate isn't equal to playback sample rate! (%o | %o)"
+ }
+ },
+ {
+ "translated": "[Audio] Commencer une nouvelle lecture",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Starting new playback"
+ }
+ },
+ {
+ "translated": "[Audio] Le pr\u00e9-enregistrement a r\u00e9ussi (Replaying maintenant)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Prebuffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "[Audio] La mise en m\u00e9moire tampon a r\u00e9ussi (rejou\u00e9e maintenant)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "Suppression de la m\u00e9moire tampon parce que la file d'attente en cours de lecture devient trop importante",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Dropping buffer because playing queue grows to much"
+ }
+ },
+ {
+ "translated": "[Audio] D\u00e9tection d'un d\u00e9passement de tampon!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Detected a buffer underflow!"
+ }
+ },
+ {
+ "translated": "[Audio] La mise en m\u00e9moire tampon a d\u00e9pass\u00e9 le d\u00e9lai d'attente. Flushing et arr\u00eater de rejouer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering exceeded timeout. Flushing and stopping replay"
+ }
+ },
+ {
+ "translated": "Json ne contient pas% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json does not contains %s"
+ }
+ },
+ {
+ "translated": "Le validateur donne false pour% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Validator results in false for %s"
+ }
+ },
+ {
+ "translated": "Type d'objet non valide% s pour l'entr\u00e9e% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid object type %s for entry %s"
+ }
+ },
+ {
+ "translated": "ann\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "years"
+ }
+ },
+ {
+ "translated": "journ\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "days"
+ }
+ },
+ {
+ "translated": "heures",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "hours"
+ }
+ },
+ {
+ "translated": "minutes",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "minutes"
+ }
+ },
+ {
+ "translated": "secondes",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "seconds"
+ }
+ },
+ {
+ "translated": "\u00e0 pr\u00e9sent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "now"
+ }
+ },
+ {
+ "translated": "Vous avez un type ind\u00e9fini!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got undefined type!"
+ }
+ },
+ {
+ "translated": "VAD a chang\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD changed!"
+ }
+ },
+ {
+ "translated": "La d\u00e9tection de la cl\u00e9 VAD a chang\u00e9.
Veuillez r\u00e9initialiser votre cl\u00e9 PPT!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD key detection changed.
Please reset your PPT key!"
+ }
+ },
+ {
+ "translated": "Gestionnaire VAD (d\u00e9tecteur d'activation vocale) non valide! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid VAD (Voice activation detector) handler! (%o)"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Commencez l'enregistrement! (Appareil:% o | Groupe:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Start recording! (Device: %o | Group: %o)"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre le microphone!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre le microphone!
Message:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!
Message: "
+ }
+ },
+ {
+ "translated": "Impossible d'avoir un micro!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get microphone!"
+ }
+ },
+ {
+ "translated": "Arr\u00eate d'enregistrer!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Stop recording!"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Vous avez un flux de microphone, mais pas de contexte audio. En attendant son initialisation",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Got microphone stream, but havn't a audio context. Waiting until its initialized"
+ }
+ },
+ {
+ "translated": "Rel\u00e2chez encore! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Release again! (%o)"
+ }
+ },
+ {
+ "translated": "D\u00e9sactivation de la prise en charge du codec pour",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disabling codec support for "
+ }
+ },
+ {
+ "translated": "Impossible de charger le pilote de codec",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load codec driver"
+ }
+ },
+ {
+ "translated": "Impossible de charger ou d'initialiser le codec",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load or initialize codec "
+ }
+ },
+ {
+ "translated": "codec non support\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unsupported codec!"
+ }
+ },
+ {
+ "translated": "Impossible d'initialiser le codec! Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!\nError: %o"
+ }
+ },
+ {
+ "translated": "Impossible d'initialiser le codec!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!"
+ }
+ },
+ {
+ "translated": "Speex Narrowband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Narrowband"
+ }
+ },
+ {
+ "translated": "Speex large bande",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Wideband"
+ }
+ },
+ {
+ "translated": "Speex Ultra Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra Wideband"
+ }
+ },
+ {
+ "translated": "CELT Mono",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CELT Mono"
+ }
+ },
+ {
+ "translated": "Opus Voice",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Voice"
+ }
+ },
+ {
+ "translated": "Opus Music",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Music"
+ }
+ },
+ {
+ "translated": "Initialisation du gestionnaire de voix apr\u00e8s l\u2019initialisation de AudioController!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initializing voice handler after AudioController has been initialized!"
+ }
+ },
+ {
+ "translated": "Configuration du flux de voix natif!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up native voice stream!"
+ }
+ },
+ {
+ "translated": "Le codec natif n'est pas support\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Native codec isnt supported!"
+ }
+ },
+ {
+ "translated": "Impossible de transf\u00e9rer l'audio (non connect\u00e9)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not transfer audio (not connected)"
+ }
+ },
+ {
+ "translated": "Ajout de flux (% o)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding stream (%o)!"
+ }
+ },
+ {
+ "translated": "Impossible de cr\u00e9er une offre de glace!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not create ice offer!"
+ }
+ },
+ {
+ "translated": "D\u00e9finissez sdp \u00e0 distance! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set remote sdp! (%o)"
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'application de la description \u00e0 distance:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply remote description: %o"
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'ajout du candidat de glace en cache distant% s:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote cached ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Ajouter de la glace \u00e0 distance! (% s |% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'ajout du candidat glace distant% s:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Cache glace \u00e0 distance! (% s |% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cache remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "\u00c9chec de la configuration du pont vocal ({}). Autoriser la reconnexion: {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ({}). Allow reconnect: {}"
+ }
+ },
+ {
+ "translated": "\u00c9chec de la configuration du pont vocal (% s). Autoriser la reconnexion:% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge (%s). Allow reconnect: %s"
+ }
+ },
+ {
+ "translated": "Vous avez un candidat glace! Un \u00e9v\u00e9nement:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got ice candidate! Event:"
+ }
+ },
+ {
+ "translated": "Offre cr\u00e9\u00e9e et accept\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offer created and accepted"
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'application de la description locale:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply local description: %o"
+ }
+ },
+ {
+ "translated": "Envoyer l'offre:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Send offer: %o"
+ }
+ },
+ {
+ "translated": "Vous avez un nouveau canal de donn\u00e9es! (% s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got new data channel! (%s)"
+ }
+ },
+ {
+ "translated": "Avoir la voix d'un client inconnu? (ClientID:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Having voice from unknown client? (ClientID: %o)"
+ }
+ },
+ {
+ "translated": "Impossible de lire le codec% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback codec %o"
+ }
+ },
+ {
+ "translated": "Impossible de lire l'audio (% o) du client (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback client's (%o) audio (%o)"
+ }
+ },
+ {
+ "translated": "La voix locale s'est termin\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice ended"
+ }
+ },
+ {
+ "translated": "La voix locale a commenc\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice started"
+ }
+ },
+ {
+ "translated": "Passer au canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Switch to channel"
+ }
+ },
+ {
+ "translated": "Editer le canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit channel"
+ }
+ },
+ {
+ "translated": "Modification des propri\u00e9t\u00e9s du canal% s:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed channel properties of channel %s: %o"
+ }
+ },
+ {
+ "translated": "Supprimer le canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete channel"
+ }
+ },
+ {
+ "translated": "Cr\u00e9er de la musique bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create music bot"
+ }
+ },
+ {
+ "translated": "Bot cr\u00e9\u00e9 avec succ\u00e8s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bot successfully created"
+ }
+ },
+ {
+ "translated": "Mais a \u00e9t\u00e9 cr\u00e9\u00e9 avec succ\u00e8s.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "But has been successfully created."
+ }
+ },
+ {
+ "translated": "Impossible de cr\u00e9er le bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to create bot"
+ }
+ },
+ {
+ "translated": "Cr\u00e9er un sous-canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create sub channel"
+ }
+ },
+ {
+ "translated": "Cr\u00e9er un canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create channel"
+ }
+ },
+ {
+ "translated": "Options de canal: '% o'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel options: '%o'"
+ }
+ },
+ {
+ "translated": "Nom du canal obtenu:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel name: %o"
+ }
+ },
+ {
+ "translated": "R\u00e9p\u00e9ter spacer a pris trop de r\u00e9p\u00e9titions!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repeating spacer took too much repeats!"
+ }
+ },
+ {
+ "translated": "Aligner:% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Align: %s"
+ }
+ },
+ {
+ "translated": "Mettre \u00e0 jour les propri\u00e9t\u00e9s (% i) de% s (% i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i) of %s (%i)"
+ }
+ },
+ {
+ "translated": "Mise \u00e0 jour de la propri\u00e9t\u00e9% s = '% s' ->% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating property %s = '%s' -> %o"
+ }
+ },
+ {
+ "translated": "Mot de passe de la cha\u00eene",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password"
+ }
+ },
+ {
+ "translated": "Mot de passe de la cha\u00eene:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password:"
+ }
+ },
+ {
+ "translated": "Changer le volume",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change volume"
+ }
+ },
+ {
+ "translated": "R\u00e9initialiser",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reset"
+ }
+ },
+ {
+ "translated": "Annuler",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cancel"
+ }
+ },
+ {
+ "translated": "D'accord",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "OK"
+ }
+ },
+ {
+ "translated": "Groupes de serveurs",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Groups"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre le groupe cible!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve target group!"
+ }
+ },
+ {
+ "translated": "Fermer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close"
+ }
+ },
+ {
+ "translated": "D\u00e9marrage du d\u00e9placement de la souris",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Starting mouse move"
+ }
+ },
+ {
+ "translated": "D\u00e9finir le groupe de serveurs",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set server group"
+ }
+ },
+ {
+ "translated": "D\u00e9finir le groupe de canaux",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set channel group"
+ }
+ },
+ {
+ "translated": "Les permissions",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permissions"
+ }
+ },
+ {
+ "translated": "Ouvrir le chat textuel",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open text chat"
+ }
+ },
+ {
+ "translated": "Poke client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke client"
+ }
+ },
+ {
+ "translated": "Poke message:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke message:
"
+ }
+ },
+ {
+ "translated": "Changer la description",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change description"
+ }
+ },
+ {
+ "translated": "Changer la description du client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change client description"
+ }
+ },
+ {
+ "translated": "Nouvelle description:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New description:
"
+ }
+ },
+ {
+ "translated": "D\u00e9placer le client vers votre canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move client to your channel"
+ }
+ },
+ {
+ "translated": "Kick client du canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from channel"
+ }
+ },
+ {
+ "translated": "Raison du coup de pied:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick reason:
"
+ }
+ },
+ {
+ "translated": "Kick client du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client fom server"
+ }
+ },
+ {
+ "translated": "Kick client du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from server"
+ }
+ },
+ {
+ "translated": "Ban client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client"
+ }
+ },
+ {
+ "translated": "Changer le volume",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change Volume"
+ }
+ },
+ {
+ "translated": "Changer de nom",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name"
+ }
+ },
+ {
+ "translated": "Changer sa propre description",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change own description"
+ }
+ },
+ {
+ "translated": "Changer sa propre description en% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing own description to %s"
+ }
+ },
+ {
+ "translated": "Pseudo chang\u00e9 avec succ\u00e8s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname successfully changed"
+ }
+ },
+ {
+ "translated": "Impossible de changer le pseudo ({})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not change nickname ({})"
+ }
+ },
+ {
+ "translated": "Changer le nom du bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot name"
+ }
+ },
+ {
+ "translated": "Changer le surnom de Music Bots",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots nickname"
+ }
+ },
+ {
+ "translated": "Nouveau pseudo:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New nickname:
"
+ }
+ },
+ {
+ "translated": "Changer la description du bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot description"
+ }
+ },
+ {
+ "translated": "Changer la description des robots musicaux",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots description"
+ }
+ },
+ {
+ "translated": "Panneau de musique ouvert",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open music panel"
+ }
+ },
+ {
+ "translated": "R\u00e9p\u00e9tition rapide de l'URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quick url replay"
+ }
+ },
+ {
+ "translated": "S'il vous pla\u00eet entrer l'URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the URL"
+ }
+ },
+ {
+ "translated": "URL:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "URL:"
+ }
+ },
+ {
+ "translated": "Impossible de rejouer l'URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to replay url"
+ }
+ },
+ {
+ "translated": "Renvoyer le client% o du canal avec la raison% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kicking client %o from channel with reason %o"
+ }
+ },
+ {
+ "translated": "Supprimer bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bot"
+ }
+ },
+ {
+ "translated": "Voulez-vous vraiment supprimer {0}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete {0}"
+ }
+ },
+ {
+ "translated": "\u00cates-vous s\u00fbr?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Are you sure?"
+ }
+ },
+ {
+ "translated": "D'accord",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ok"
+ }
+ },
+ {
+ "translated": "\u00c9chec de r\u00e9solution de l'autorisation de canal pour le nom% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel permission for name %o"
+ }
+ },
+ {
+ "translated": "Autorisations mises \u00e0 jour% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updated permissions %o"
+ }
+ },
+ {
+ "translated": "Autorisations obtenues:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got permissions: %o"
+ }
+ },
+ {
+ "translated": "Permission d\u00e9clench\u00e9e! % o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission triggered! %o"
+ }
+ },
+ {
+ "translated": "Changement de cha\u00eene invalide (parents diff\u00e9rents! (% O |% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel move (different parents! (%o|%o)"
+ }
+ },
+ {
+ "translated": "Canal multis\u00e9lection",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect channel"
+ }
+ },
+ {
+ "translated": "Client multis\u00e9lection",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect client"
+ }
+ },
+ {
+ "translated": "Musique seulement:% o | Musique de conteneur:% o | Conteneur local:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music only: %o | Container music: %o | Container local: %o"
+ }
+ },
+ {
+ "translated": "Poke clients",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke clients"
+ }
+ },
+ {
+ "translated": "D\u00e9placer les clients vers votre canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move clients to your channel"
+ }
+ },
+ {
+ "translated": "Kick clients de la cha\u00eene",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from channel"
+ }
+ },
+ {
+ "translated": "Kick clients du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients fom server"
+ }
+ },
+ {
+ "translated": "Kick clients du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from server"
+ }
+ },
+ {
+ "translated": "Bannir les clients",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban clients"
+ }
+ },
+ {
+ "translated": "Supprimer les robots",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bots"
+ }
+ },
+ {
+ "translated": "Voulez-vous vraiment supprimer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete "
+ }
+ },
+ {
+ "translated": "Cr\u00e9er un nouveau canal. Propri\u00e9t\u00e9s:% o Autorisations:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creating a new channel.\nProperties: %o\nPermissions: %o"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre le canal apr\u00e8s la cr\u00e9ation. Impossible d'appliquer les autorisations!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel after creation. Could not apply permissions!"
+ }
+ },
+ {
+ "translated": "Cha\u00eene {} cr\u00e9\u00e9e avec succ\u00e8s!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel {} successfully created!"
+ }
+ },
+ {
+ "translated": "son de lecture% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "playback sound %o"
+ }
+ },
+ {
+ "translated": "Son manquant% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing sound %o"
+ }
+ },
+ {
+ "translated": "Utilisation du tampon en cache:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using cached buffer: %o"
+ }
+ },
+ {
+ "translated": "D\u00e9codage des donn\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Decoding data"
+ }
+ },
+ {
+ "translated": "Donn\u00e9es d\u00e9cod\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got decoded data"
+ }
+ },
+ {
+ "translated": "Impossible de d\u00e9coder les donn\u00e9es audio pour% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to decode audio data for %o"
+ }
+ },
+ {
+ "translated": "Impossible de charger le fichier audio. (Code de r\u00e9ponse% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file. (Response code %o)"
+ }
+ },
+ {
+ "translated": "\u00c9chec du chargement du fichier audio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file "
+ }
+ },
+ {
+ "translated": "Rejouer% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Replaying %s"
+ }
+ },
+ {
+ "translated": "Votre navigateur ne supporte pas decodeAudioData! Utiliser un n\u0153ud pour la lecture! Cela contourne la sortie audio et la r\u00e9gulation du volume!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Your browser does not support decodeAudioData! Using a node to playback! This bypasses the audio output and volume regulation!"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 piqu\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked!"
+ }
+ },
+ {
+ "translated": "Prise connect\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Socket connected"
+ }
+ },
+ {
+ "translated": "Se connecter...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Logging in..."
+ }
+ },
+ {
+ "translated": "Connexion \u00e0 {0}: {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connecting to {0}:{1}"
+ }
+ },
+ {
+ "translated": "Connect timeout d\u00e9clench\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect timeout triggered!"
+ }
+ },
+ {
+ "translated": "Vous avez une erreur: (% s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got error: (%s)"
+ }
+ },
+ {
+ "translated": "demande de d\u00e9connexion",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "request disconnect"
+ }
+ },
+ {
+ "translated": "Connexion ferm\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection closed"
+ }
+ },
+ {
+ "translated": "Impossible d'analyser le message json!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not parse message json!"
+ }
+ },
+ {
+ "translated": "Type de donn\u00e9es manquant!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing data type!"
+ }
+ },
+ {
+ "translated": "Type de commande inconnu% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown command type %o"
+ }
+ },
+ {
+ "translated": "Gestion de la commande '% s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Handling command '%s'"
+ }
+ },
+ {
+ "translated": "Json:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json:"
+ }
+ },
+ {
+ "translated": "Commande manquante '% s'",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing command '%s'"
+ }
+ },
+ {
+ "translated": "Autorisations client insuffisantes. \u00c9chec sur permission",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission "
+ }
+ },
+ {
+ "translated": "Autorisations client insuffisantes. Echec sur permission {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission {}"
+ }
+ },
+ {
+ "translated": "L'ex\u00e9cution de la commande entra\u00eene",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Command execution results in "
+ }
+ },
+ {
+ "translated": "Type de r\u00e9sultat de promesse non valide:% o. R\u00e9sultat:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid promise result type: %o. Result:"
+ }
+ },
+ {
+ "translated": "Vous avez une erreur de connexion",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got login error"
+ }
+ },
+ {
+ "translated": "Impossible d'obtenir la version:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to get version:"
+ }
+ },
+ {
+ "translated": "Code de retour invalide! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid return code! (%o)"
+ }
+ },
+ {
+ "translated": "Mise en place de la voix",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up voice"
+ }
+ },
+ {
+ "translated": "Connect\u00e9 en tant que {0}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connected as {0}"
+ }
+ },
+ {
+ "translated": "Identifiant d'ordre de cha\u00eene invalide!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel order id!"
+ }
+ },
+ {
+ "translated": "Canal parent invalide",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel parent"
+ }
+ },
+ {
+ "translated": "Vous avez% d nouvelles cha\u00eenes",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d new channels"
+ }
+ },
+ {
+ "translated": "Suppression de% d canaux",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel deletions"
+ }
+ },
+ {
+ "translated": "Canal invalide onDelete (canal inconnu)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel onDelete (Unknown channel)"
+ }
+ },
+ {
+ "translated": "Got% d canal cache",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel hides"
+ }
+ },
+ {
+ "translated": "Canal non valide sur masqu\u00e9 (canal inconnu)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel on hide (Unknown channel)"
+ }
+ },
+ {
+ "translated": "{0} est apparu du {1} au {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} connect\u00e9 au canal {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} connected to channel {1}"
+ }
+ },
+ {
+ "translated": "{0} est apparu de {1} \u00e0 {2}, d\u00e9plac\u00e9 de {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, moved by {3}"
+ }
+ },
+ {
+ "translated": "{0} est apparu du {1} au {2}, suivi du {3} {4}.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, kicked by {3}{4}"
+ }
+ },
+ {
+ "translated": "Motivation inconnue pour% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reasonid for %o"
+ }
+ },
+ {
+ "translated": "Client inconnu laiss\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left!"
+ }
+ },
+ {
+ "translated": "{0} a disparu de {1} \u00e0 {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} disappeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} a quitt\u00e9 le serveur {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} left the server{1}"
+ }
+ },
+ {
+ "translated": "{0} a \u00e9t\u00e9 expuls\u00e9 du serveur par {1}. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from the server by {1}.{2}"
+ }
+ },
+ {
+ "translated": "{0} a \u00e9t\u00e9 exclu de votre cha\u00eene par {1}. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from your channel by {1}.{2}"
+ }
+ },
+ {
+ "translated": "{0} a \u00e9t\u00e9 banni {1} par {2}. {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was banned {1} by {2}.{3}"
+ }
+ },
+ {
+ "translated": "Un client inconnu a laiss\u00e9 la raison!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left reason!"
+ }
+ },
+ {
+ "translated": "D\u00e9placement client inconnu (Client)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Client)!"
+ }
+ },
+ {
+ "translated": "D\u00e9placement client inconnu (canal vers)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel to)!"
+ }
+ },
+ {
+ "translated": "D\u00e9placement client inconnu (Cha\u00eene de)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel from)!"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 d\u00e9plac\u00e9 par {3} du canal {1} vers {2}.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You was moved by {3} from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} a \u00e9t\u00e9 d\u00e9plac\u00e9 du canal {1} vers {2} par {3}.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was moved from channel {1} to {2} by {3}"
+ }
+ },
+ {
+ "translated": "Vous \u00eates pass\u00e9 du canal {1} au {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} a chang\u00e9 de canal {1} \u00e0 {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 expuls\u00e9 du canal {1} vers le canal {2} par {3} {4}.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked out of the channel {1} to channel {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "{0} a \u00e9t\u00e9 vir\u00e9 du canal {1} \u00e0 {2} par {3} {4}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} got kicked from channel {1} to {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "Motif inconnu id% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reason id %o"
+ }
+ },
+ {
+ "translated": "Canal inconnu d\u00e9placer (canal)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (Channel)!"
+ }
+ },
+ {
+ "translated": "Changement de canal inconnu (prev)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (prev)!"
+ }
+ },
+ {
+ "translated": "D\u00e9placement de canal inconnu (parent)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (parent)!"
+ }
+ },
+ {
+ "translated": "Canal inconnu modifier (canal)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel edit (Channel)!"
+ }
+ },
+ {
+ "translated": "Vous avez un message priv\u00e9 de client invalide!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got private message from invalid client!"
+ }
+ },
+ {
+ "translated": "J'ai essay\u00e9 de mettre \u00e0 jour un client non existant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tried to update an non existing client"
+ }
+ },
+ {
+ "translated": "Vous avez des informations sur le lecteur de musique pour un bot inconnu ou invalide! (ID:% i, entr\u00e9e:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got music player info for unknown or invalid bot! (ID: %i, Entry: %o)"
+ }
+ },
+ {
+ "translated": "Utilisation du gestionnaire d'informations:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using info manager: %o"
+ }
+ },
+ {
+ "translated": "Impossible de charger hostbanner:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load hostbanner: %o"
+ }
+ },
+ {
+ "translated": "Hostbanner a \u00e9t\u00e9 charg\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hostbanner has been loaded"
+ }
+ },
+ {
+ "translated": "chargement...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "loading..."
+ }
+ },
+ {
+ "translated": "Pas de titre ou d'URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No title or url"
+ }
+ },
+ {
+ "translated": "Impossible d'ex\u00e9cuter le jeu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play"
+ }
+ },
+ {
+ "translated": "Impossible d'ex\u00e9cuter le jeu.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play.
{}"
+ }
+ },
+ {
+ "translated": "Impossible d'ex\u00e9cuter la pause",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause"
+ }
+ },
+ {
+ "translated": "Impossible d'ex\u00e9cuter la pause.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause.
{}"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'ex\u00e9cution",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'ex\u00e9cution.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop.
{}"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'ex\u00e9cution en avant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute forward"
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'ex\u00e9cution du rembobinage",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute rewind"
+ }
+ },
+ {
+ "translated": "Pas mis en \u0153uvre",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented"
+ }
+ },
+ {
+ "translated": "Cette fonction n'est pas encore impl\u00e9ment\u00e9e!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function is not implemented yet!"
+ }
+ },
+ {
+ "translated": "Parents:% o | % o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Parents: %o | %o"
+ }
+ },
+ {
+ "translated": "Joueur:% o | oo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Player: %o | %o"
+ }
+ },
+ {
+ "translated": "\u00c9chelle:% f => traduire:% o | % o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Scale: %f => translate: %o | %o"
+ }
+ },
+ {
+ "translated": "Test requis Requis:% o | % i | % o =>% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Test needed required: %o | %i | %o => %o"
+ }
+ },
+ {
+ "translated": "Vous avez un identifiant de permission inconnu (% o /% o (% o))!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got unknown permission id (%o/%o (%o))!"
+ }
+ },
+ {
+ "translated": "Cartographie des autorisations",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission mapping"
+ }
+ },
+ {
+ "translated": "Groupe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Group "
+ }
+ },
+ {
+ "translated": "% i <>% s ->% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "%i <> %s -> %s"
+ }
+ },
+ {
+ "translated": "Obtenu% i autorisations",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %i permissions"
+ }
+ },
+ {
+ "translated": "Vous avez les permissions n\u00e9cessaires mais vous n'avez pas de liste de permissions!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got needed permissions but don't have a permission list!"
+ }
+ },
+ {
+ "translated": "Vous avez% d les autorisations n\u00e9cessaires.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d needed permissions."
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre la perm pour id% s (% o |% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve perm for id %s (%o|%o)"
+ }
+ },
+ {
+ "translated": "A obtenu des autorisations de canal pour le canal% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel permissions for channel %o"
+ }
+ },
+ {
+ "translated": "Identificateur d'autorisation de canal manquant pour l'ID de canal demand\u00e9% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing channel permission handle for requested channel id %o"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre l'autorisation d'accorder% o. Cr\u00e9er un nouveau.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve grant permission %o. Creating a new one."
+ }
+ },
+ {
+ "translated": "Requiert l'autorisation requise avec une cl\u00e9 invalide! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Requested needed permission with invalid key! (%o)"
+ }
+ },
+ {
+ "translated": "ordre invalide!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid order!"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9soudre la cible du groupe! =>% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve group target! => %o"
+ }
+ },
+ {
+ "translated": "A obtenu les autorisations de groupe pour le groupe% o /% o, mais ce n'est pas un groupe enregistr\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but its not a registered group!"
+ }
+ },
+ {
+ "translated": "A obtenu les autorisations de groupe pour le groupe% o /% o, mais cela n'a jamais \u00e9t\u00e9 demand\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but it was never requested!"
+ }
+ },
+ {
+ "translated": "\u00c9chec du chargement du fichier de traduction% s. \u00c9chec d'analyse ou de traitement de JSON:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file %s. Failed to parse or process json: %o"
+ }
+ },
+ {
+ "translated": "\u00c9chec du traitement ou de l'analyse de Json!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to process or parse json!"
+ }
+ },
+ {
+ "translated": "\u00c9chec du chargement du fichier:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load file: "
+ }
+ },
+ {
+ "translated": "Initialisation r\u00e9ussie du fichier de traduction \u00e0 partir de% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully initialized up translation file from %s"
+ }
+ },
+ {
+ "translated": "Impossible de charger le fichier de traduction \u00e0 partir de "% s". Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file from \"%s\". Error: %o"
+ }
+ },
+ {
+ "translated": "Le r\u00e9f\u00e9rentiel par d\u00e9faut ajout\u00e9 avec succ\u00e8s \u00e0 partir de "% s".",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully added default repository from \"%s\"."
+ }
+ },
+ {
+ "translated": "\u00c9chec de l'ajout du r\u00e9f\u00e9rentiel par d\u00e9faut. Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add default repository. Error: %o"
+ }
+ },
+ {
+ "translated": "\u00c9chec du chargement du fichier de traduction pour le r\u00e9f\u00e9rentiel% s. Traduction:% s (% s) Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file for repository %s. Translation: %s (%s) Error: %o"
+ }
+ },
+ {
+ "translated": "\u00c9chec de chargement du r\u00e9f\u00e9rentiel lors de l'it\u00e9ration:% s (% s). Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load repository while iteration: %s (%s). Error: %o"
+ }
+ },
+ {
+ "translated": "Syst\u00e8me de traduction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation System"
+ }
+ },
+ {
+ "translated": "\u00c9chec du chargement du fichier de traduction s\u00e9lectionn\u00e9 actuel.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load current selected translation file."
+ }
+ },
+ {
+ "translated": "Utiliser des traductions de secours par d\u00e9faut.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using default fallback translations."
+ }
+ },
+ {
+ "translated": "Impossible de d\u00e9fier l'onglet customElements!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not defied tab customElements!"
+ }
+ },
+ {
+ "translated": "R\u00e9glages",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Settings"
+ }
+ },
+ {
+ "translated": "Tapez la cl\u00e9 que vous souhaitez",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type the key you wish"
+ }
+ },
+ {
+ "translated": "Vous avez la cl\u00e9% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got key %o"
+ }
+ },
+ {
+ "translated": "Aucun dispositif",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No device"
+ }
+ },
+ {
+ "translated": "P\u00e9riph\u00e9rique obtenu% s (% s):% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got device %s (%s): %s"
+ }
+ },
+ {
+ "translated": "Impossible d'\u00e9num\u00e9rer les p\u00e9riph\u00e9riques!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not enumerate over devices!"
+ }
+ },
+ {
+ "translated": "Impossible d'obtenir la liste des p\u00e9riph\u00e9riques!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get device list!"
+ }
+ },
+ {
+ "translated": "Microphone s\u00e9lectionn\u00e9: id:% o groupe:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected microphone device: id: %o group: %o"
+ }
+ },
+ {
+ "translated": "Haut-parleur s\u00e9lectionn\u00e9: id:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected speaker device: id: %o"
+ }
+ },
+ {
+ "translated": "Impossible de changer de p\u00e9riph\u00e9rique!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to change device!"
+ }
+ },
+ {
+ "translated": "Informations de d\u00e9p\u00f4t",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repository info"
+ }
+ },
+ {
+ "translated": "Voulez-vous vraiment supprimer ce r\u00e9f\u00e9rentiel?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete this repository?"
+ }
+ },
+ {
+ "translated": "Informations de traduction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation info"
+ }
+ },
+ {
+ "translated": "Entrez l'URL du r\u00e9f\u00e9rentiel:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter repository URL:
"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'interrogation du r\u00e9f\u00e9rentiel.
Assurez-vous que ce r\u00e9f\u00e9rentiel est valide et accessible.
Erreur:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to query repository.
Ensure that this repository is valid and reachable.
Error: "
+ }
+ },
+ {
+ "translated": "Ajout de l'interdiction% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding ban %o"
+ }
+ },
+ {
+ "translated": "Impossible d'ajouter l'interdiction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add ban"
+ }
+ },
+ {
+ "translated": "Modification de l'interdiction% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Editing ban %o"
+ }
+ },
+ {
+ "translated": "Appliquer les modifications de modification% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Apply edit changes %o"
+ }
+ },
+ {
+ "translated": "Impossible d'\u00e9diter l'interdiction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to edit ban"
+ }
+ },
+ {
+ "translated": "Suppression de l'interdiction% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Deleting ban %o"
+ }
+ },
+ {
+ "translated": "Impossible de supprimer l'interdiction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to delete ban"
+ }
+ },
+ {
+ "translated": "Vous avez banni:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got banlist: %o"
+ }
+ },
+ {
+ "translated": "Entr\u00e9e d'interdiction manquante avec l'id% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing ban entry with id %d"
+ }
+ },
+ {
+ "translated": "banlist",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banlist"
+ }
+ },
+ {
+ "translated": "Recherche de filtre% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Search for filter %s"
+ }
+ },
+ {
+ "translated": "Message d'absence",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set away message"
+ }
+ },
+ {
+ "translated": "S'il vous pla\u00eet entrez le message d'absence",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the away message"
+ }
+ },
+ {
+ "translated": "Codec de canal non pris en charge",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel codec unsupported"
+ }
+ },
+ {
+ "translated": "Ce canal a un codec non support\u00e9.
Vous ne pouvez ni parler ni \u00e9couter personne de ce canal!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This channel has an unsupported codec.
You cant speak or listen to anybody within this channel!"
+ }
+ },
+ {
+ "translated": "Utiliser un jeton",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use token"
+ }
+ },
+ {
+ "translated": "Veuillez entrer votre cl\u00e9 de jeton / privil\u00e8ge",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your token/priviledge key"
+ }
+ },
+ {
+ "translated": "Toke utilis\u00e9 avec succ\u00e8s!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toke successfully used!"
+ }
+ },
+ {
+ "translated": "La liste de jetons n'est pas encore impl\u00e9ment\u00e9e!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Token list is not implemented yet!"
+ }
+ },
+ {
+ "translated": "D\u00e9marrer la connexion \u00e0% s:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Start connection to %s:%d"
+ }
+ },
+ {
+ "translated": "Erreur lors du hachage du mot de passe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while hashing password"
+ }
+ },
+ {
+ "translated": "Impossible de hacher le mot de passe du serveur!
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to hash server password!
"
+ }
+ },
+ {
+ "translated": "Le type d'encodage de codec n'est pas support\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec encode type not supported!"
+ }
+ },
+ {
+ "translated": "Impossible de se connecter \u00e0 l'h\u00f4te distant! Exception",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host! Exception"
+ }
+ },
+ {
+ "translated": "N'a pas pu se connecter",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect"
+ }
+ },
+ {
+ "translated": "Impossible de se connecter \u00e0 l'h\u00f4te distant (connexion refus\u00e9e)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host (Connection refused)"
+ }
+ },
+ {
+ "translated": "Connexion perdue sur le serveur distant!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote server!"
+ }
+ },
+ {
+ "translated": "La connexion a \u00e9t\u00e9 ferm\u00e9e par l'h\u00f4te distant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The connection was closed by remote host"
+ }
+ },
+ {
+ "translated": "D\u00e9lai de connexion au ping",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection ping timeout"
+ }
+ },
+ {
+ "translated": "Connexion perdue",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection lost"
+ }
+ },
+ {
+ "translated": "Connexion perdue avec l'h\u00f4te distant (d\u00e9lai d'attente Ping)
M\u00eame possible?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote host (Ping timeout)
Even possible?"
+ }
+ },
+ {
+ "translated": "Serveur ferm\u00e9 ({0})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed ({0})"
+ }
+ },
+ {
+ "translated": "Serveur ferm\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed"
+ }
+ },
+ {
+ "translated": "Le serveur n\u00e9cessite un mot de passe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server requires password"
+ }
+ },
+ {
+ "translated": "Mot de passe du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password"
+ }
+ },
+ {
+ "translated": "Entrez le mot de passe du serveur:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter server password:"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 expuls\u00e9 du serveur par {0} {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 banni du serveur par {0} {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got banned from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Vous avez d\u00e9branch\u00e9 d\u00e9connect\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got uncaught disconnect!"
+ }
+ },
+ {
+ "translated": "Type:% o Donn\u00e9es:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type: %o Data:"
+ }
+ },
+ {
+ "translated": "Cr\u00e9er un nouveau fichier t\u00e9l\u00e9charg\u00e9 dans% s:% s (cl\u00e9:% s,% d octets attendus)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create new file download to %s:%s (Key: %s, Expect %d bytes)"
+ }
+ },
+ {
+ "translated": "Vous avez des donn\u00e9es, mais le socket est ferm\u00e9?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got data, but socket closed?"
+ }
+ },
+ {
+ "translated": "une erreur survient",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "an error occurent"
+ }
+ },
+ {
+ "translated": "fermeture inattendue (ferm\u00e9e \u00e0 distance)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unexpected close (remote closed)"
+ }
+ },
+ {
+ "translated": "Entr\u00e9e de liste de fichiers non valide. Chemin:% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry. Path: %s"
+ }
+ },
+ {
+ "translated": "Fin de la saisie de la liste de fichiers non valide. Chemin:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry finish. Path: "
+ }
+ },
+ {
+ "translated": "Impossible de t\u00e9l\u00e9charger l'ic\u00f4ne% s ->% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download icon %s -> %s"
+ }
+ },
+ {
+ "translated": "\u00c9chec du t\u00e9l\u00e9chargement de l'ic\u00f4ne {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Erreur lors du t\u00e9l\u00e9chargement de l'ic\u00f4ne! (% s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading icon! (%s)"
+ }
+ },
+ {
+ "translated": "\u00c9chec de la demande de t\u00e9l\u00e9chargement pour l'ic\u00f4ne {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request download for icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "L'ic\u00f4ne a un type d'image de% o (m\u00e9dia:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Ic\u00f4ne% o charg\u00e9 :)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon %o loaded :)"
+ }
+ },
+ {
+ "translated": "Impossible de charger l'ic\u00f4ne% o. Raison:% p",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load icon %o. Reason: %p"
+ }
+ },
+ {
+ "translated": "T\u00e9l\u00e9chargement de l'avatar% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Downloading avatar %s"
+ }
+ },
+ {
+ "translated": "Impossible de t\u00e9l\u00e9charger l'avatar% o ->% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download avatar %o -> %s"
+ }
+ },
+ {
+ "translated": "\u00c9chec du t\u00e9l\u00e9chargement de l'avatar pour {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download avatar for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Erreur lors du t\u00e9l\u00e9chargement de l'avatar! (% s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading avatar! (%s)"
+ }
+ },
+ {
+ "translated": "\u00c9chec de la demande de t\u00e9l\u00e9chargement d'avatar pour {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request avatar download for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "avatar a un type d'image de% o (m\u00e9dia:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar a un type d'image de% o (m\u00e9dia:% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Impossible de charger l'avatar pour% s. Les raisons",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar for %s. Reason: %s"
+ }
+ },
+ {
+ "translated": "Impossible de charger l'avatar",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar "
+ }
+ },
+ {
+ "translated": "Manquant requis fonction wasm!
Veuillez recharger la page!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing required wasm function!
Please reload the page!"
+ }
+ },
+ {
+ "translated": "D\u00e9calage",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Shift"
+ }
+ },
+ {
+ "translated": "tout",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Alt"
+ }
+ },
+ {
+ "translated": "CTRL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CTRL"
+ }
+ },
+ {
+ "translated": "Gagner",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Win"
+ }
+ },
+ {
+ "translated": "non fix\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unset"
+ }
+ },
+ {
+ "translated": "Le message au format contient un index invalide (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message to format contains invalid index (%o)"
+ }
+ },
+ {
+ "translated": "D\u00e9calage:% d Nombre:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offset: %d Number: %d"
+ }
+ },
+ {
+ "translated": "Clair",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Clear"
+ }
+ },
+ {
+ "translated": "Fermer tous les onglets priv\u00e9s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close all private tabs"
+ }
+ },
+ {
+ "translated": "Changer de nom!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name!"
+ }
+ },
+ {
+ "translated": "Set fermable:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set closeable: "
+ }
+ },
+ {
+ "translated": "Impossible d'envoyer un message de chant (Non connect\u00e9)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not send chant message (Not connected)"
+ }
+ },
+ {
+ "translated": "Chat sur le serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server chat"
+ }
+ },
+ {
+ "translated": "Canal chat",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel chat"
+ }
+ },
+ {
+ "translated": "Cr\u00e9er une nouvelle connexion",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create a new connection"
+ }
+ },
+ {
+ "translated": "Impossible de lire l'identit\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity! "
+ }
+ },
+ {
+ "translated": "Impossible de lire le fichier d'identit\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity file!"
+ }
+ },
+ {
+ "translated": "Veuillez s\u00e9lectionner une identit\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please select an identity!"
+ }
+ },
+ {
+ "translated": "Mise \u00e0 jour via affich\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating via shown"
+ }
+ },
+ {
+ "translated": "Relier",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect"
+ }
+ },
+ {
+ "translated": "Modifier dans",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit ban"
+ }
+ },
+ {
+ "translated": "Ajouter l'interdiction",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add ban"
+ }
+ },
+ {
+ "translated": "Oui",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Yes"
+ }
+ },
+ {
+ "translated": "Non",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No"
+ }
+ },
+ {
+ "translated": "Impossible d'initialiser le syst\u00e8me de traduction! Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialized the translation system!\nError: %o"
+ }
+ },
+ {
+ "translated": "Impossible d'installer jsrender",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup jsrender"
+ }
+ },
+ {
+ "translated": "Impossible de charger jsrender! % o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load jsrender! %o"
+ }
+ },
+ {
+ "translated": "Impossible d\u2019installer la page principale!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup main page!"
+ }
+ },
+ {
+ "translated": "Impossible de configurer l'analyseur d'identit\u00e9 TeamSpeak!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not setup the TeamSpeak identity parser!"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'initialisation de ppt! Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!\nError: %o"
+ }
+ },
+ {
+ "translated": "\u00c9chec d'initialisation de ppt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!"
+ }
+ },
+ {
+ "translated": "Initialiser le contr\u00f4leur audio plus tard!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initialize audio controller later!"
+ }
+ },
+ {
+ "translated": "Audio.player.initializeFromGesture manquant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing audio.player.initializeFromGesture"
+ }
+ },
+ {
+ "translated": "Impossible de r\u00e9\u00e9chantillonner les donn\u00e9es PCM pour le codec. Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resample PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Impossible de coder les donn\u00e9es PCM pour le codec. Erreur:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not encode PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Temps requis:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Required time: %d"
+ }
+ },
+ {
+ "translated": "Temps de stock du message du travailleur:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Worker message stock time: %d"
+ }
+ },
+ {
+ "translated": "Jeton de travailleur invalide!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid worker token!"
+ }
+ },
+ {
+ "translated": "[Codec] R\u00e9ponse de travailleur initial obtenue: Succ\u00e8s:% o Message:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Codec] Got worker init response: Success: %o Message: %o"
+ }
+ },
+ {
+ "translated": "Rappel de costume! (% o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Costume callback! (%o)"
+ }
+ },
+ {
+ "translated": "G\u00e9rer le serveur virtuel",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Manager the Virtual Server"
+ }
+ },
+ {
+ "translated": "modifier",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit"
+ }
+ },
+ {
+ "translated": "Modification des propri\u00e9t\u00e9s du serveur% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing server properties %o"
+ }
+ },
+ {
+ "translated": "Propri\u00e9t\u00e9s modifi\u00e9es:% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed properties: %o"
+ }
+ },
+ {
+ "translated": "Mettre \u00e0 jour les propri\u00e9t\u00e9s (% i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i)"
+ }
+ },
+ {
+ "translated": "Autorisations du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Permissions"
+ }
+ },
+ {
+ "translated": "Groupe de d\u00e9penses",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend group"
+ }
+ },
+ {
+ "translated": "Tout d\u00e9penser",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend all"
+ }
+ },
+ {
+ "translated": "Groupe d'effondrement",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse group"
+ }
+ },
+ {
+ "translated": "R\u00e9duire tout",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse all"
+ }
+ },
+ {
+ "translated": "Ajouter une permission",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add permission"
+ }
+ },
+ {
+ "translated": "Supprimer la permission",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove permission"
+ }
+ },
+ {
+ "translated": "Ajouter l'autorisation d'accorder",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add grant permission"
+ }
+ },
+ {
+ "translated": "Afficher la description de l'autorisation",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show permission description"
+ }
+ },
+ {
+ "translated": "Pas mis en \u0153uvre!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented!"
+ }
+ },
+ {
+ "translated": "Cette fonction n'est pas encore impl\u00e9ment\u00e9e!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function isnt implemented yet!"
+ }
+ },
+ {
+ "translated": "Copier le nom de permission",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Copy permission name"
+ }
+ },
+ {
+ "translated": "Tentative de modifier une permission inconnue! (% s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attempted to edit a not known permission! (%s)"
+ }
+ },
+ {
+ "translated": "Identifiant de canal s\u00e9lectionn\u00e9 manquant pour l'action de l'\u00e9diteur de permission!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected channel id for permission editor action!"
+ }
+ },
+ {
+ "translated": "canal invalide",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid channel"
+ }
+ },
+ {
+ "translated": "Ajout de la permission% s avec les propri\u00e9t\u00e9s:% o% o% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %s with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Autorisation supprim\u00e9e% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed permission %s"
+ }
+ },
+ {
+ "translated": "Ajout de la subvention de% o pour% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added grant of %o for %s"
+ }
+ },
+ {
+ "translated": "Suppression de l'autorisation d'accorder pour% s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed grant permission for %s"
+ }
+ },
+ {
+ "translated": "Ajout de la permission% o avec propri\u00e9t\u00e9s:% o% o% o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %o with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Identifiant de groupe s\u00e9lectionn\u00e9 manquant pour l'action de l'\u00e9diteur de permission!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor action!"
+ }
+ },
+ {
+ "translated": "Identifiant de groupe s\u00e9lectionn\u00e9 manquant pour l'\u00e9diteur d'autorisations!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor!"
+ }
+ },
+ {
+ "translated": "La fr\u00e9quence d'\u00e9chantillonnage cible est en dehors de la plage [3000, 384000].",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The target sample rate is outside the range [3000, 384000]."
+ }
+ },
+ {
+ "translated": "Tampon vide re\u00e7u en entr\u00e9e! Renvoyer une sortie vide!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Received empty buffer as input! Returning empty output!"
+ }
+ },
+ {
+ "translated": "Se connecter \u00e0 un serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect to a server"
+ }
+ },
+ {
+ "translated": "D\u00e9connecter du serveur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disconnect from server"
+ }
+ },
+ {
+ "translated": "Activer / d\u00e9sactiver le statut",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toggle away status"
+ }
+ },
+ {
+ "translated": "Activer / d\u00e9sactiver le microphone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute microphone"
+ }
+ },
+ {
+ "translated": "Casque muet / son muet",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute headphones"
+ }
+ },
+ {
+ "translated": "Liste des jetons",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "List tokens"
+ }
+ },
+ {
+ "translated": "Afficher / modifier les autorisations",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View/edit permissions"
+ }
+ },
+ {
+ "translated": "Modifier les param\u00e8tres globaux du client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit global client settings"
+ }
+ },
+ {
+ "translated": "Adresse distante et port:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote address and port:"
+ }
+ },
+ {
+ "translated": "Mot de passe du serveur:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password:"
+ }
+ },
+ {
+ "translated": "Surnom:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname:"
+ }
+ },
+ {
+ "translated": "Param\u00e8tres d'identit\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Identity Settings"
+ }
+ },
+ {
+ "translated": "Compte Forum",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Forum Account"
+ }
+ },
+ {
+ "translated": "TeamSpeak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeamSpeak"
+ }
+ },
+ {
+ "translated": "Pseudo (uniquement pour le d\u00e9bogage!)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname (Debug purposes only!)"
+ }
+ },
+ {
+ "translated": "Veuillez saisir votre cha\u00eene d'identit\u00e9 TS3 export\u00e9e ci-dessous ou s\u00e9lectionnez votre identit\u00e9 export\u00e9e.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your exported TS3 Identity string bellow or select your exported Identity"
+ }
+ },
+ {
+ "translated": "Vous utilisez votre compte de forum comme v\u00e9rification",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You're using your forum account as verification"
+ }
+ },
+ {
+ "translated": "Ceci est juste pour le d\u00e9bogage et utilise le nom comme identifiant unique",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This is just for debug and uses the name as unique identifier"
+ }
+ },
+ {
+ "translated": "Pr\u00e9nom:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name:"
+ }
+ },
+ {
+ "translated": "Mot de passe:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Password:"
+ }
+ },
+ {
+ "translated": "Sujet:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Topic:"
+ }
+ },
+ {
+ "translated": "La description:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description:"
+ }
+ },
+ {
+ "translated": "la norme",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Standard"
+ }
+ },
+ {
+ "translated": "Type de canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Type"
+ }
+ },
+ {
+ "translated": "Temporaire",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Temporary"
+ }
+ },
+ {
+ "translated": "Semi-Permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Semi-Permanent"
+ }
+ },
+ {
+ "translated": "Permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permanent"
+ }
+ },
+ {
+ "translated": "Cha\u00eene par d\u00e9faut",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Channel"
+ }
+ },
+ {
+ "translated": "Trier cette cha\u00eene apr\u00e8s:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Sort this channel after:"
+ }
+ },
+ {
+ "translated": "Besoin de parler pouvoir:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Talk Power:"
+ }
+ },
+ {
+ "translated": "l'audio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Audio"
+ }
+ },
+ {
+ "translated": "Pr\u00e9r\u00e9glages",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Presets"
+ }
+ },
+ {
+ "translated": "Voice Mobile",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Mobile"
+ }
+ },
+ {
+ "translated": "Voice Desktop",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Desktop"
+ }
+ },
+ {
+ "translated": "La musique",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music"
+ }
+ },
+ {
+ "translated": "Douane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom"
+ }
+ },
+ {
+ "translated": "Param\u00e8tres personnalis\u00e9s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom Settings"
+ }
+ },
+ {
+ "translated": "Codec:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec:"
+ }
+ },
+ {
+ "translated": "Speex Ultra-Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra-Wideband"
+ }
+ },
+ {
+ "translated": "Qualit\u00e9:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quality:"
+ }
+ },
+ {
+ "translated": "Pouvoirs r\u00e9guliers n\u00e9cessaires:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular needed powers:"
+ }
+ },
+ {
+ "translated": "Joindre:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Join:"
+ }
+ },
+ {
+ "translated": "Vue:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View:"
+ }
+ },
+ {
+ "translated": "Souscrire:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribe:"
+ }
+ },
+ {
+ "translated": "Desc. vue:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Desc. view:"
+ }
+ },
+ {
+ "translated": "Modifier:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Modify:"
+ }
+ },
+ {
+ "translated": "Effacer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete:"
+ }
+ },
+ {
+ "translated": "Transfert de fichier n\u00e9cessaire pouvoirs:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "File transfer needed powers:"
+ }
+ },
+ {
+ "translated": "Avanc\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Advanced"
+ }
+ },
+ {
+ "translated": "Autres r\u00e9glages",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Other Settings"
+ }
+ },
+ {
+ "translated": "Nom phon\u00e9tique:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Phonetic Name:"
+ }
+ },
+ {
+ "translated": "Supprimer le d\u00e9lai:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay:"
+ }
+ },
+ {
+ "translated": "Donn\u00e9es vocales crypt\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data encrypted"
+ }
+ },
+ {
+ "translated": "Max utilisateurs",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Max users"
+ }
+ },
+ {
+ "translated": "Illimit\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unlimited"
+ }
+ },
+ {
+ "translated": "Limit\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Limited"
+ }
+ },
+ {
+ "translated": "Utilisateurs Family Max",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Family Max users"
+ }
+ },
+ {
+ "translated": "H\u00e9rit\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Inherited"
+ }
+ },
+ {
+ "translated": "v\u00e9rifi\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "checked"
+ }
+ },
+ {
+ "translated": "Maximum Clients:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Maximum Clients:"
+ }
+ },
+ {
+ "translated": "Places r\u00e9serv\u00e9es:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reserved slots:"
+ }
+ },
+ {
+ "translated": "Message de bienvenue:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Welcome Message:"
+ }
+ },
+ {
+ "translated": "H\u00f4te",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host"
+ }
+ },
+ {
+ "translated": "Contraignant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Binding"
+ }
+ },
+ {
+ "translated": "H\u00f4te:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host:"
+ }
+ },
+ {
+ "translated": "Port:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Port:"
+ }
+ },
+ {
+ "translated": "Remarque: ces param\u00e8tres n\u00e9cessitent un red\u00e9marrage du serveur virtuel pour prendre effet!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Note: These settings require a virtual server restart to take effect!"
+ }
+ },
+ {
+ "translated": "Message d'h\u00f4te",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host message"
+ }
+ },
+ {
+ "translated": "Message:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message:"
+ }
+ },
+ {
+ "translated": "Mode de message:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message Mode:"
+ }
+ },
+ {
+ "translated": "Pas de message",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No message"
+ }
+ },
+ {
+ "translated": "Afficher le message dans le journal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message in log"
+ }
+ },
+ {
+ "translated": "Afficher le message comme modal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal"
+ }
+ },
+ {
+ "translated": "Afficher le message comme modal et d\u00e9connecter le client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal and disconnect the client"
+ }
+ },
+ {
+ "translated": "Banni\u00e8re d'accueil",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host banner"
+ }
+ },
+ {
+ "translated": "URL de la banni\u00e8re Gfx:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banner Gfx URL:"
+ }
+ },
+ {
+ "translated": "Intervalle Gfx:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Gfx Interval:"
+ }
+ },
+ {
+ "translated": "Redimensionner:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Resize:"
+ }
+ },
+ {
+ "translated": "Ne pas ajuster",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do not adjust"
+ }
+ },
+ {
+ "translated": "Ajuster mais ignorer l'aspect ratio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust but ignore ratio aspect"
+ }
+ },
+ {
+ "translated": "Ajuster et conserver l'aspect du rapport",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust and keep ratio aspect"
+ }
+ },
+ {
+ "translated": "Bouton d'h\u00f4te",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host Button"
+ }
+ },
+ {
+ "translated": "Info-bulle:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tooltip:"
+ }
+ },
+ {
+ "translated": "URL de l'ic\u00f4ne:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon URL:"
+ }
+ },
+ {
+ "translated": "Transferts",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Transfers"
+ }
+ },
+ {
+ "translated": "T\u00e9l\u00e9charger",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload"
+ }
+ },
+ {
+ "translated": "Limite de bande passante:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bandwidth Limit:"
+ }
+ },
+ {
+ "translated": "Octets / s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bytes/s"
+ }
+ },
+ {
+ "translated": "Upload Quota:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload Quota:"
+ }
+ },
+ {
+ "translated": "MiB",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "MiB"
+ }
+ },
+ {
+ "translated": "T\u00e9l\u00e9charger",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download"
+ }
+ },
+ {
+ "translated": "Quota de t\u00e9l\u00e9chargement:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download Quota:"
+ }
+ },
+ {
+ "translated": "Anti-inondation",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Anti-Flood"
+ }
+ },
+ {
+ "translated": "Points r\u00e9duits par tick:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reduced points per tick:"
+ }
+ },
+ {
+ "translated": "Points n\u00e9cessaires pour bloquer les commandes:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block commands:"
+ }
+ },
+ {
+ "translated": "Points n\u00e9cessaires pour bloquer l'IP:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block IP:"
+ }
+ },
+ {
+ "translated": "S\u00e9curit\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Security"
+ }
+ },
+ {
+ "translated": "Niveau de s\u00e9curit\u00e9 requis:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Security Level:"
+ }
+ },
+ {
+ "translated": "Cryptage des donn\u00e9es vocales de la cha\u00eene:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel voice data encryption:"
+ }
+ },
+ {
+ "translated": "Modifier chaque canal individuellement",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit per channel individually"
+ }
+ },
+ {
+ "translated": "D\u00e9sactiv\u00e9 dans le monde entier",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally disabled"
+ }
+ },
+ {
+ "translated": "Globalement activ\u00e9 (recommand\u00e9)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally enabled (recommended)"
+ }
+ },
+ {
+ "translated": "Misc",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Misc"
+ }
+ },
+ {
+ "translated": "Groupes par d\u00e9faut",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default groups"
+ }
+ },
+ {
+ "translated": "Groupe de serveurs",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server group"
+ }
+ },
+ {
+ "translated": "Groupe de musique bot",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music bot group"
+ }
+ },
+ {
+ "translated": "Groupe de canaux",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group"
+ }
+ },
+ {
+ "translated": "Groupe d'administration de la cha\u00eene",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Admin group"
+ }
+ },
+ {
+ "translated": "Se plaindre",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Complain"
+ }
+ },
+ {
+ "translated": "Compte Autoban",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Count"
+ }
+ },
+ {
+ "translated": "Heure Autoban",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Time"
+ }
+ },
+ {
+ "translated": "Retirer le temps",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove Time"
+ }
+ },
+ {
+ "translated": "Le nombre minimum de clients est le canal avant le silence:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Minimum clients is channel before silence:"
+ }
+ },
+ {
+ "translated": "Modificateur dim",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Priority speaker dim modificator:"
+ }
+ },
+ {
+ "translated": "Supprimer le d\u00e9lai pour les canaux temporaires",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay for temporary channels"
+ }
+ },
+ {
+ "translated": "Liste de serveurs",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server list"
+ }
+ },
+ {
+ "translated": "Activer la cr\u00e9ation de rapports sur la liste de serveurs TeamSpeak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeamSpeak server list"
+ }
+ },
+ {
+ "translated": " Activer les rapports sur la liste de serveurs TeaSpeak (TeaSpeak ne supporte pas ce param\u00e8tre)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeaSpeak server list (TeaSpeak does not support this setting)"
+ }
+ },
+ {
+ "translated": "messages",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Messages"
+ }
+ },
+ {
+ "translated": "Canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel"
+ }
+ },
+ {
+ "translated": "Sujet par d\u00e9faut:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Topic:"
+ }
+ },
+ {
+ "translated": "Description par d\u00e9faut",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Description"
+ }
+ },
+ {
+ "translated": "Client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client"
+ }
+ },
+ {
+ "translated": "G\u00e9n\u00e9ral",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "General"
+ }
+ },
+ {
+ "translated": "Je n'ai pas encore install\u00e9!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Didnt setuped yet!"
+ }
+ },
+ {
+ "translated": "Microphone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone"
+ }
+ },
+ {
+ "translated": "Dispositif:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Device:"
+ }
+ },
+ {
+ "translated": "D\u00e9tection d'activit\u00e9 vocale",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Activity Detection"
+ }
+ },
+ {
+ "translated": "Toujours actif",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Always active"
+ }
+ },
+ {
+ "translated": "D\u00e9tection d'activit\u00e9 vocale",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity detection"
+ }
+ },
+ {
+ "translated": "Push to talk",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk"
+ }
+ },
+ {
+ "translated": "Il n'y a pas d'entr\u00e9es de r\u00e9glage pour une d\u00e9tection vocale toujours en ligne.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "There are no setting entries for an always online voice detection."
+ }
+ },
+ {
+ "translated": "Touche Push-To-Talk:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk key:"
+ }
+ },
+ {
+ "translated": "Non initialis\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uninitialised"
+ }
+ },
+ {
+ "translated": "Seuil d'activit\u00e9 vocale ( 20 %)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity threshold (20%)"
+ }
+ },
+ {
+ "translated": "Orateur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speaker"
+ }
+ },
+ {
+ "translated": "Traductions",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translations"
+ }
+ },
+ {
+ "translated": "Traductions disponibles",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Available translations"
+ }
+ },
+ {
+ "translated": "Anglais (par d\u00e9faut / de secours)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "English (Default / Fallback)"
+ }
+ },
+ {
+ "translated": "Ajouter un r\u00e9f\u00e9rentiel",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add repository"
+ }
+ },
+ {
+ "translated": "Attention: ces param\u00e8tres ne sont affect\u00e9s qu\u2019apr\u00e8s un red\u00e9marrage ou un rechargement!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attention: These settings get only affected after a restart or reload!"
+ }
+ },
+ {
+ "translated": "recharger maintenant",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "reload now"
+ }
+ },
+ {
+ "translated": "Groupes de canaux",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Groups"
+ }
+ },
+ {
+ "translated": "Autorisations de canal",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel permissions"
+ }
+ },
+ {
+ "translated": "Autorisations client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client permissions"
+ }
+ },
+ {
+ "translated": "Identifiant unique du client:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client unique ID:"
+ }
+ },
+ {
+ "translated": "Identifiant unique:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unique ID:"
+ }
+ },
+ {
+ "translated": "ID de la base de donn\u00e9es client:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client database ID:"
+ }
+ },
+ {
+ "translated": "Autorisations du canal client",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client channel permissions"
+ }
+ },
+ {
+ "translated": "Changer de groupe de",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing groups of"
+ }
+ },
+ {
+ "translated": "Filtre:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Filter:"
+ }
+ },
+ {
+ "translated": "Afficher uniquement les autorisations accord\u00e9es",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show granted permissions only"
+ }
+ },
+ {
+ "translated": "Nom de la permission",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission Name"
+ }
+ },
+ {
+ "translated": "Valeur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Value"
+ }
+ },
+ {
+ "translated": "Sauter",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Skip"
+ }
+ },
+ {
+ "translated": "Nier",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Negate"
+ }
+ },
+ {
+ "translated": "Accord\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Granted"
+ }
+ },
+ {
+ "translated": "Mettre \u00e0 jour",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update"
+ }
+ },
+ {
+ "translated": "Ajouter",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add"
+ }
+ },
+ {
+ "translated": "Retirer",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove"
+ }
+ },
+ {
+ "translated": "Nom / IP / UID / HWID",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name/IP/UID/HWID"
+ }
+ },
+ {
+ "translated": "Raison",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason"
+ }
+ },
+ {
+ "translated": "Cr\u00e9ateur",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creator"
+ }
+ },
+ {
+ "translated": "Cr\u00e9\u00e9 / Expire",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created / Expires"
+ }
+ },
+ {
+ "translated": "Recharger",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reload"
+ }
+ },
+ {
+ "translated": "Afficher uniquement les interdictions propres",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show only own bans"
+ }
+ },
+ {
+ "translated": "Mettez en surbrillance vos propres interdictions",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Highlight own bans"
+ }
+ },
+ {
+ "translated": "Raison:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason:"
+ }
+ },
+ {
+ "translated": "Dur\u00e9e:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration:"
+ }
+ },
+ {
+ "translated": "permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "permanent"
+ }
+ },
+ {
+ "translated": "Ban client par",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client by"
+ }
+ },
+ {
+ "translated": "Surnom",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname"
+ }
+ },
+ {
+ "translated": "Bans le client par son pseudo actuel.
Le pseudo actuel ne peut pas \u00eatre utilis\u00e9 jusqu'\u00e0 l'expiration de l'interdiction.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his current nickname.
The currently nickname cant be used until the ban expired"
+ }
+ },
+ {
+ "translated": "Identifiant du mat\u00e9riel",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID"
+ }
+ },
+ {
+ "translated": "Interdit le client par son identifiant mat\u00e9riel.
L'identifiant mat\u00e9riel a diff\u00e9rentes significations, d\u00e9pend de l'agent utilisateur
TeaClient: L'identifiant mat\u00e9riel sera \u00e9gal \u00e0 l'adresse mac
TeaWeb: Le client Web TeaSpeak n'a pas d'identifiant mat\u00e9riel, ce sera al\u00e9atoire
Client TeamSpeak 3: l'ID mat\u00e9riel r\u00e9sulte de hachages de propri\u00e9t\u00e9s sp\u00e9cifiques au mat\u00e9riel.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his hardware id.
The hardware id has different meanings, depends on the users agent
TeaClient: The hardware id will be equal to the mac address
TeaWeb: The TeaSpeak web client hasn't a hardware id, it will be random
TeamSpeak 3 client: The hardware id will be a result of some hashes from hardware specific properties"
+ }
+ },
+ {
+ "translated": "Adresse IP",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP Address"
+ }
+ },
+ {
+ "translated": "Cr\u00e9\u00e9:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created:"
+ }
+ },
+ {
+ "translated": "Expirer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expire:"
+ }
+ },
+ {
+ "translated": "IP:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP:"
+ }
+ },
+ {
+ "translated": "Interpr\u00e9ter IP / Nom comme:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Interpret IP/Name as:"
+ }
+ },
+ {
+ "translated": "Wildcard IPv4",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv4"
+ }
+ },
+ {
+ "translated": "Wildcard IPv6",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv6"
+ }
+ },
+ {
+ "translated": "Cha\u00eene fixe",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fixed string"
+ }
+ },
+ {
+ "translated": "Expression r\u00e9guli\u00e8re",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular Expression"
+ }
+ },
+ {
+ "translated": "Identifiant du mat\u00e9riel:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID:"
+ }
+ },
+ {
+ "translated": "Dur\u00e9e",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration"
+ }
+ },
+ {
+ "translated": "Utilisez cette interdiction comme une interdiction mondiale",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use this ban as a global ban"
+ }
+ },
+ {
+ "translated": "Les interdictions globales sont des interdictions qui s'appliquent \u00e0 l'ensemble de l'instance.
Cela signifie que (si cette r\u00e8gle s'applique \u00e0 une victime), vous ne pouvez rejoindre aucun serveur virtuel!
Les interdictions globales sont affich\u00e9es par d\u00e9faut \u00e0 chaque groupe d\u2019administrateurs du serveur,
mais ne peut \u00eatre cr\u00e9\u00e9 qu'avec des droits de requ\u00eate",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Global bans are bans which apply instance wide.
This means that (if this rule apply to a victim) cant join any virtual server!
Global bans are by default shown to every server admin group,
but could only be created with query rights"
+ }
+ },
+ {
+ "translated": "Ne joue aucune musique",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not playing any music"
+ }
+ },
+ {
+ "translated": "Version:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Version:"
+ }
+ },
+ {
+ "translated": "En ligne depuis:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Online since:"
+ }
+ },
+ {
+ "translated": "Le volume:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Volume:"
+ }
+ },
+ {
+ "translated": "Compte TeaSpeak:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeaSpeak Account:"
+ }
+ },
+ {
+ "translated": "Groupes de serveurs:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server groups:"
+ }
+ },
+ {
+ "translated": "Groupe de canaux:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group:"
+ }
+ },
+ {
+ "translated": "Une fa\u00e7on",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Away"
+ }
+ },
+ {
+ "translated": "Haut-parleurs / \u00e9couteurs d\u00e9sactiv\u00e9s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones disabled"
+ }
+ },
+ {
+ "translated": "Microphone d\u00e9sactiv\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone disabled"
+ }
+ },
+ {
+ "translated": "Haut-parleurs / \u00e9couteurs en sourdine",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones Muted"
+ }
+ },
+ {
+ "translated": "Microphone en sourdine",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone Muted"
+ }
+ },
+ {
+ "translated": "Temps en direct:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Livetime:"
+ }
+ },
+ {
+ "translated": "Volume \u00e0 distance:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote Volume:"
+ }
+ },
+ {
+ "translated": "Volume local:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local Volume:"
+ }
+ },
+ {
+ "translated": "En train de rejouer:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Currently replaying:"
+ }
+ },
+ {
+ "translated": "Adresse:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Address:"
+ }
+ },
+ {
+ "translated": "Type:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type:"
+ }
+ },
+ {
+ "translated": "Temps de disponibilit\u00e9:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uptime:"
+ }
+ },
+ {
+ "translated": "Canaux actuels:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Channels:"
+ }
+ },
+ {
+ "translated": "Clients actuels:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Clients:"
+ }
+ },
+ {
+ "translated": "Requ\u00eates actuelles:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Queries:"
+ }
+ },
+ {
+ "translated": "Mettre \u00e0 jour les informations",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update info"
+ }
+ },
+ {
+ "translated": "Qualit\u00e9 du codec:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec Quality:"
+ }
+ },
+ {
+ "translated": "Clients actuels:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current clients:"
+ }
+ },
+ {
+ "translated": "\u00c9tat de l'abonnement:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscription Status:"
+ }
+ },
+ {
+ "translated": "Abonn\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribed"
+ }
+ },
+ {
+ "translated": "D\u00e9sabonn\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unsubscribed"
+ }
+ },
+ {
+ "translated": "Cryptage de donn\u00e9es vocales:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data Encryption:"
+ }
+ },
+ {
+ "translated": "Non crypt\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unencrypted"
+ }
+ },
+ {
+ "translated": "Crypt\u00e9",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Encrypted"
+ }
+ },
+ {
+ "translated": "(\u00c9cras\u00e9 par le serveur avec crypt\u00e9)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Encrypted)"
+ }
+ },
+ {
+ "translated": "(\u00c9cras\u00e9 par le serveur avec non chiffr\u00e9)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Unencrypted)"
+ }
+ },
+ {
+ "translated": "La description",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description"
+ }
+ },
+ {
+ "translated": "Vous avez \u00e9t\u00e9 piqu\u00e9 par",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked by"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/test/i18n/info.json b/test/i18n/info.json
new file mode 100644
index 00000000..4cd17cf2
--- /dev/null
+++ b/test/i18n/info.json
@@ -0,0 +1,22 @@
+{
+ "translations": [
+ {
+ "key": "de_gt",
+ "path": "de_google_translate.translation"
+ },
+ {
+ "key": "pl_gt",
+ "path": "pl_google_translate.translation"
+ },
+ {
+ "key": "tr_gt",
+ "path": "tr_google_translate.translation"
+ },
+ {
+ "key": "fr_gt",
+ "path": "fr_google_translate.translation"
+ }
+ ],
+ "name": "Default TeaSpeak repository",
+ "contact": "i18n@teaspeak.de"
+}
\ No newline at end of file
diff --git a/test/i18n/pl_google_translate.translation b/test/i18n/pl_google_translate.translation
new file mode 100644
index 00000000..dee3f608
--- /dev/null
+++ b/test/i18n/pl_google_translate.translation
@@ -0,0 +1,5728 @@
+{
+ "info": {
+ "name": "Polish translation, based on Google Translate",
+ "contributors": [
+ {
+ "name": "Google Translate, via script by Markus Hadenfeldt",
+ "email": "gtr.i18n.client@teaspeak.de"
+ }
+ ]
+ },
+ "translations": [
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 kontrolera audio!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize audio controller!"
+ }
+ },
+ {
+ "translated": "Rozpocz\u0105\u0142 si\u0119 d\u017awi\u0119k",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Sounds initialitzed"
+ }
+ },
+ {
+ "translated": "[AudioController] Masz pusty lub niezdefiniowany bufor! Upuszczam to",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Got empty or undefined buffer! Dropping it"
+ }
+ },
+ {
+ "translated": "[AudioController] Nie uda\u0142o si\u0119 odtworzy\u0107 d\u017awi\u0119ku. Globalny kontekst audio nie zosta\u0142 jeszcze zainicjowany!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Failed to replay audio. Global audio context not initialized yet!"
+ }
+ },
+ {
+ "translated": "[AudioController] Cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania \u017ar\u00f3d\u0142a nie jest r\u00f3wna cz\u0119stotliwo\u015bci pr\u00f3bkowania odtwarzania! (%o |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[AudioController] Source sample rate isn't equal to playback sample rate! (%o | %o)"
+ }
+ },
+ {
+ "translated": "[Audio] Rozpoczynanie nowego odtwarzania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Starting new playback"
+ }
+ },
+ {
+ "translated": "[D\u017awi\u0119k] Prebuffering powiod\u0142o si\u0119 (Powt\u00f3rka teraz)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Prebuffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "[Audio] Buforowanie si\u0119 powiod\u0142o (Powt\u00f3rka teraz)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "Upuszczanie bufora, poniewa\u017c kolejka odtwarzania ro\u015bnie bardzo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Dropping buffer because playing queue grows to much"
+ }
+ },
+ {
+ "translated": "[Audio] Wykryto niedope\u0142nienie bufora!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Detected a buffer underflow!"
+ }
+ },
+ {
+ "translated": "[D\u017awi\u0119k] Buforowanie przekroczy\u0142o limit czasu. P\u0142ukanie i zatrzymywanie powt\u00f3rki",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Audio] Buffering exceeded timeout. Flushing and stopping replay"
+ }
+ },
+ {
+ "translated": "Json nie zawiera%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json does not contains %s"
+ }
+ },
+ {
+ "translated": "Validator daje warto\u015b\u0107 false dla%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Validator results in false for %s"
+ }
+ },
+ {
+ "translated": "Niepoprawny typ obiektu%s dla wpisu%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid object type %s for entry %s"
+ }
+ },
+ {
+ "translated": "lat",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "years"
+ }
+ },
+ {
+ "translated": "dni",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "days"
+ }
+ },
+ {
+ "translated": "godziny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "hours"
+ }
+ },
+ {
+ "translated": "minuty",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "minutes"
+ }
+ },
+ {
+ "translated": "sekundy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "seconds"
+ }
+ },
+ {
+ "translated": "teraz",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "now"
+ }
+ },
+ {
+ "translated": "Otrzyma\u0142em niezdefiniowany typ!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got undefined type!"
+ }
+ },
+ {
+ "translated": "Zmieniono VAD!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD changed!"
+ }
+ },
+ {
+ "translated": "Wykryto klucz VAD.
Zresetuj sw\u00f3j klucz PPT!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "VAD key detection changed.
Please reset your PPT key!"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy modu\u0142 VAD (detektor aktywacji g\u0142osowej)! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid VAD (Voice activation detector) handler! (%o)"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Rozpocznij nagrywanie! (Urz\u0105dzenie:%o | Grupa:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Start recording! (Device: %o | Group: %o)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna rozwi\u0105za\u0107 mikrofonu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna rozwi\u0105za\u0107 mikrofonu!
Wiadomo\u015b\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!
Message: "
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna uzyska\u0107 mikrofonu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get microphone!"
+ }
+ },
+ {
+ "translated": "Zatrzymaj nagrywanie!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Stop recording!"
+ }
+ },
+ {
+ "translated": "[VoiceRecorder] Dosta\u0142em strumie\u0144 mikrofonu, ale nie mam kontekstu d\u017awi\u0119kowego. Oczekiwanie na jej inicjalizacj\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Got microphone stream, but havn't a audio context. Waiting until its initialized"
+ }
+ },
+ {
+ "translated": "Pu\u015b\u0107 ponownie! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Release again! (%o)"
+ }
+ },
+ {
+ "translated": "Wy\u0142\u0105czanie obs\u0142ugi kodek\u00f3w dla",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disabling codec support for "
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 sterownika kodera-dekodera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load codec driver"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 ani zainicjowa\u0107 kodeka",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load or initialize codec "
+ }
+ },
+ {
+ "translated": "nieobs\u0142ugiwany kodek!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unsupported codec!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 kodeka! B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!\nError: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 kodeka!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not initialize codec!"
+ }
+ },
+ {
+ "translated": "Speex Narrowband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Narrowband"
+ }
+ },
+ {
+ "translated": "Speex Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Wideband"
+ }
+ },
+ {
+ "translated": "Speex Ultra Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra Wideband"
+ }
+ },
+ {
+ "translated": "CELT Mono",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CELT Mono"
+ }
+ },
+ {
+ "translated": "Opus Voice",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Voice"
+ }
+ },
+ {
+ "translated": "Opus Music",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Opus Music"
+ }
+ },
+ {
+ "translated": "Inicjowanie programu obs\u0142ugi g\u0142osu po zainicjowaniu kontrolera AudioController!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initializing voice handler after AudioController has been initialized!"
+ }
+ },
+ {
+ "translated": "Konfigurowanie natywnego strumienia g\u0142osu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up native voice stream!"
+ }
+ },
+ {
+ "translated": "Natywny kodek nie jest obs\u0142ugiwany!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Native codec isnt supported!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna przenie\u015b\u0107 d\u017awi\u0119ku (brak po\u0142\u0105czenia)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not transfer audio (not connected)"
+ }
+ },
+ {
+ "translated": "Dodawanie strumienia (%o)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding stream (%o)!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna utworzy\u0107 oferty lodu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not create ice offer!"
+ }
+ },
+ {
+ "translated": "Ustaw zdalny sdp! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set remote sdp! (%o)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zastosowa\u0107 zdalnego opisu:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply remote description: %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 doda\u0107 zdalnie buforowanego kandydata na lodowisko%s:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote cached ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Dodaj zdalny l\u00f3d! (%s |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 doda\u0107 zdalnego kandydata do lodu%s:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add remote ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "Cache zdalnego lodu! (%s |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cache remote ice! (%s | %o)"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 skonfigurowa\u0107 mostu g\u0142osowego ({}). Zezwalaj na ponowne po\u0142\u0105czenie: {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ({}). Allow reconnect: {}"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 skonfigurowa\u0107 mostu g\u0142osowego (%s). Zezwalaj na ponowne po\u0142\u0105czenie:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge (%s). Allow reconnect: %s"
+ }
+ },
+ {
+ "translated": "Dosta\u0142em kandydata na l\u00f3d! Zdarzenie:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got ice candidate! Event:"
+ }
+ },
+ {
+ "translated": "Oferta stworzona i zaakceptowana",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offer created and accepted"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zastosowa\u0107 opisu lokalnego:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to apply local description: %o"
+ }
+ },
+ {
+ "translated": "Wy\u015blij ofert\u0119:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Send offer: %o"
+ }
+ },
+ {
+ "translated": "Mam nowy kana\u0142 danych! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got new data channel! (%s)"
+ }
+ },
+ {
+ "translated": "Masz g\u0142os od nieznanego klienta? (ClientID:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Having voice from unknown client? (ClientID: %o)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna odtwarza\u0107 kodeku%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback codec %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna odtworzy\u0107 d\u017awi\u0119ku klienta (%o) (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not playback client's (%o) audio (%o)"
+ }
+ },
+ {
+ "translated": "Lokalny g\u0142os zako\u0144czy\u0142 si\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice ended"
+ }
+ },
+ {
+ "translated": "Rozpocz\u0105\u0142 si\u0119 lokalny g\u0142os",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local voice started"
+ }
+ },
+ {
+ "translated": "Prze\u0142\u0105cz na kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Switch to channel"
+ }
+ },
+ {
+ "translated": "Edytuj kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit channel"
+ }
+ },
+ {
+ "translated": "Zmieniono w\u0142a\u015bciwo\u015bci kana\u0142u kana\u0142u%s:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed channel properties of channel %s: %o"
+ }
+ },
+ {
+ "translated": "Usu\u0144 kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete channel"
+ }
+ },
+ {
+ "translated": "Utw\u00f3rz bota muzycznego",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create music bot"
+ }
+ },
+ {
+ "translated": "Bot zosta\u0142 pomy\u015blnie utworzony",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bot successfully created"
+ }
+ },
+ {
+ "translated": "Ale zosta\u0142 pomy\u015blnie utworzony.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "But has been successfully created."
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 utworzy\u0107 bota",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to create bot"
+ }
+ },
+ {
+ "translated": "Utw\u00f3rz podkana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create sub channel"
+ }
+ },
+ {
+ "translated": "Utw\u00f3rz kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create channel"
+ }
+ },
+ {
+ "translated": "Opcje kana\u0142u: "%o"",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel options: '%o'"
+ }
+ },
+ {
+ "translated": "Otrzymano nazw\u0119 kana\u0142u:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel name: %o"
+ }
+ },
+ {
+ "translated": "Powtarzaj\u0105cy si\u0119 spacer wzi\u0105\u0142 za du\u017co powt\u00f3rze\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repeating spacer took too much repeats!"
+ }
+ },
+ {
+ "translated": "Wyr\u00f3wnaj:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Align: %s"
+ }
+ },
+ {
+ "translated": "Zaktualizuj w\u0142a\u015bciwo\u015bci (% i)%s (% i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i) of %s (%i)"
+ }
+ },
+ {
+ "translated": "Aktualizacja w\u0142a\u015bciwo\u015bci%s = '%s' ->%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating property %s = '%s' -> %o"
+ }
+ },
+ {
+ "translated": "Has\u0142o kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password"
+ }
+ },
+ {
+ "translated": "Has\u0142o kana\u0142u:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel password:"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 g\u0142o\u015bno\u015b\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change volume"
+ }
+ },
+ {
+ "translated": "Nastawi\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reset"
+ }
+ },
+ {
+ "translated": "Anuluj",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Cancel"
+ }
+ },
+ {
+ "translated": "dobrze",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "OK"
+ }
+ },
+ {
+ "translated": "Grupy serwer\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Groups"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 rozwi\u0105za\u0107 grupy docelowej!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve target group!"
+ }
+ },
+ {
+ "translated": "Blisko",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close"
+ }
+ },
+ {
+ "translated": "Rozpocz\u0119cie ruchu myszy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Starting mouse move"
+ }
+ },
+ {
+ "translated": "Ustaw grup\u0119 serwer\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set server group"
+ }
+ },
+ {
+ "translated": "Ustaw grup\u0119 kana\u0142\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set channel group"
+ }
+ },
+ {
+ "translated": "Uprawnienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permissions"
+ }
+ },
+ {
+ "translated": "Otw\u00f3rz czat tekstowy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open text chat"
+ }
+ },
+ {
+ "translated": "Poke klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke client"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015b\u0107 poke:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke message:
"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 opis",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change description"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 opis klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change client description"
+ }
+ },
+ {
+ "translated": "Nowy opis:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New description:
"
+ }
+ },
+ {
+ "translated": "Przenie\u015b klienta na sw\u00f3j kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move client to your channel"
+ }
+ },
+ {
+ "translated": "Wykop klienta z kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from channel"
+ }
+ },
+ {
+ "translated": "Wyrzu\u0107 przyczyn\u0119:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick reason:
"
+ }
+ },
+ {
+ "translated": "Kopnij klienta na serwerze",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client fom server"
+ }
+ },
+ {
+ "translated": "Kopnij klienta z serwera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick client from server"
+ }
+ },
+ {
+ "translated": "Zakaz klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 g\u0142o\u015bno\u015b\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change Volume"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 nazw\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 w\u0142asny opis",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change own description"
+ }
+ },
+ {
+ "translated": "Zmiana w\u0142asnego opisu na%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing own description to %s"
+ }
+ },
+ {
+ "translated": "Nick zmieni\u0142 si\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname successfully changed"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zmieni\u0107 pseudonimu ({})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not change nickname ({})"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 nazw\u0119 bota",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot name"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 nazw\u0119 bota muzyki",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots nickname"
+ }
+ },
+ {
+ "translated": "Nowy pseudonim:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "New nickname:
"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 opis bota",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change bot description"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 opis bot\u00f3w muzycznych",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change music bots description"
+ }
+ },
+ {
+ "translated": "Otw\u00f3rz panel muzyczny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Open music panel"
+ }
+ },
+ {
+ "translated": "Szybkie powt\u00f3rzenie adresu URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quick url replay"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a adres URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the URL"
+ }
+ },
+ {
+ "translated": "URL:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "URL:"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 ponownie odtworzy\u0107 adresu URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to replay url"
+ }
+ },
+ {
+ "translated": "Kicking klienta%o z kana\u0142u z powodu%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kicking client %o from channel with reason %o"
+ }
+ },
+ {
+ "translated": "Usu\u0144 bota",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bot"
+ }
+ },
+ {
+ "translated": "Czy na pewno chcesz usun\u0105\u0107 {0}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete {0}"
+ }
+ },
+ {
+ "translated": "Jeste\u015b pewny?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Are you sure?"
+ }
+ },
+ {
+ "translated": "Dobrze",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ok"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 rozwi\u0105za\u0107 uprawnie\u0144 do kana\u0142u dla nazwy%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel permission for name %o"
+ }
+ },
+ {
+ "translated": "Zaktualizowane uprawnienia%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updated permissions %o"
+ }
+ },
+ {
+ "translated": "Mam uprawnienia:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got permissions: %o"
+ }
+ },
+ {
+ "translated": "Uruchomiono uprawnienia! %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission triggered! %o"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy ruch na kanale (r\u00f3\u017cni rodzice! (%O |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel move (different parents! (%o|%o)"
+ }
+ },
+ {
+ "translated": "Multiselect kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect channel"
+ }
+ },
+ {
+ "translated": "Multiselect klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Multiselect client"
+ }
+ },
+ {
+ "translated": "Tylko muzyka:%o | Muzyka kontener\u00f3w:%o | Kontener lokalny:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music only: %o | Container music: %o | Container local: %o"
+ }
+ },
+ {
+ "translated": "Poke klient\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Poke clients"
+ }
+ },
+ {
+ "translated": "Przenie\u015b klient\u00f3w na sw\u00f3j kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Move clients to your channel"
+ }
+ },
+ {
+ "translated": "Kick klient\u00f3w z kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from channel"
+ }
+ },
+ {
+ "translated": "Kopnij klient\u00f3w na serwerze",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients fom server"
+ }
+ },
+ {
+ "translated": "Kopiuj klient\u00f3w z serwera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Kick clients from server"
+ }
+ },
+ {
+ "translated": "Zablokuj klient\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban clients"
+ }
+ },
+ {
+ "translated": "Usu\u0144 boty",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete bots"
+ }
+ },
+ {
+ "translated": "Czy na pewno chcesz usun\u0105\u0107?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete "
+ }
+ },
+ {
+ "translated": "Tworzenie nowego kana\u0142u. W\u0142a\u015bciwo\u015bci:%o Uprawnienia:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creating a new channel.\nProperties: %o\nPermissions: %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 rozwi\u0105za\u0107 kana\u0142u po utworzeniu. Nie mo\u017cna zastosowa\u0107 uprawnie\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to resolve channel after creation. Could not apply permissions!"
+ }
+ },
+ {
+ "translated": "Kana\u0142 {} zosta\u0142 pomy\u015blnie utworzony!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel {} successfully created!"
+ }
+ },
+ {
+ "translated": "d\u017awi\u0119k odtwarzania%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "playback sound %o"
+ }
+ },
+ {
+ "translated": "Brak d\u017awi\u0119ku%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing sound %o"
+ }
+ },
+ {
+ "translated": "Korzystanie z buforowanego bufora:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using cached buffer: %o"
+ }
+ },
+ {
+ "translated": "Dekodowanie danych",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Decoding data"
+ }
+ },
+ {
+ "translated": "Mam zdekodowane dane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got decoded data"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 zdekodowa\u0107 danych d\u017awi\u0119kowych dla%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to decode audio data for %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 pliku audio. (Kod odpowiedzi%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file. (Response code %o)"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 pliku audio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load audio file "
+ }
+ },
+ {
+ "translated": "Powtarzanie%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Replaying %s"
+ }
+ },
+ {
+ "translated": "Twoja przegl\u0105darka nie obs\u0142uguje dekodowaniaAudioData! U\u017cywanie w\u0119z\u0142a do odtwarzania! Pomija to wyj\u015bcie audio i regulacj\u0119 g\u0142o\u015bno\u015bci!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Your browser does not support decodeAudioData! Using a node to playback! This bypasses the audio output and volume regulation!"
+ }
+ },
+ {
+ "translated": "Zosta\u0142e\u015b szturchni\u0119ty!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked!"
+ }
+ },
+ {
+ "translated": "Pod\u0142\u0105czone gniazdo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Socket connected"
+ }
+ },
+ {
+ "translated": "Logowanie...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Logging in..."
+ }
+ },
+ {
+ "translated": "\u0141\u0105czenie z {0}: {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connecting to {0}:{1}"
+ }
+ },
+ {
+ "translated": "Wywo\u0142any limit czasu po\u0142\u0105czenia!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect timeout triggered!"
+ }
+ },
+ {
+ "translated": "Masz b\u0142\u0105d: (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got error: (%s)"
+ }
+ },
+ {
+ "translated": "za\u017c\u0105da\u0107 roz\u0142\u0105czenia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "request disconnect"
+ }
+ },
+ {
+ "translated": "Po\u0142\u0105czenie zamkni\u0119te",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection closed"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zanalizowa\u0107 wiadomo\u015bci json!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not parse message json!"
+ }
+ },
+ {
+ "translated": "Brakuj\u0105cy typ danych!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing data type!"
+ }
+ },
+ {
+ "translated": "Nieznany typ polecenia%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown command type %o"
+ }
+ },
+ {
+ "translated": "Obs\u0142uga polecenia "%s"",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Handling command '%s'"
+ }
+ },
+ {
+ "translated": "Json:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Json:"
+ }
+ },
+ {
+ "translated": "Brakuj\u0105ce polecenie "%s"",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing command '%s'"
+ }
+ },
+ {
+ "translated": "Niewystarczaj\u0105ce uprawnienia klienta. Niepowodzenie za pozwoleniem",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission "
+ }
+ },
+ {
+ "translated": "Niewystarczaj\u0105ce uprawnienia klienta. B\u0142\u0105d przy zezwoleniu {}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission {}"
+ }
+ },
+ {
+ "translated": "Wykonanie polecenia ko\u0144czy si\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Command execution results in "
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy typ wyniku obietnicy:%o. Wynik:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid promise result type: %o. Result:"
+ }
+ },
+ {
+ "translated": "Masz b\u0142\u0105d logowania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got login error"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 pobra\u0107 wersji:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to get version:"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy kod powrotu! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid return code! (%o)"
+ }
+ },
+ {
+ "translated": "Konfigurowanie g\u0142osu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Setting up voice"
+ }
+ },
+ {
+ "translated": "Po\u0142\u0105czono jako {0}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connected as {0}"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy identyfikator zam\u00f3wienia kana\u0142u!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel order id!"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy rodzic kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel parent"
+ }
+ },
+ {
+ "translated": "Otrzyma\u0142em% d nowych kana\u0142\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d new channels"
+ }
+ },
+ {
+ "translated": "Usuni\u0119to% d kana\u0142\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel deletions"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy kana\u0142 onDelete (Nieznany kana\u0142)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel onDelete (Unknown channel)"
+ }
+ },
+ {
+ "translated": "% D ukry\u0142 kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d channel hides"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy kana\u0142 w ukryciu (Nieznany kana\u0142)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid channel on hide (Unknown channel)"
+ }
+ },
+ {
+ "translated": "{0} pojawi\u0142o si\u0119 w {1} do {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} po\u0142\u0105czone z kana\u0142em {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} connected to channel {1}"
+ }
+ },
+ {
+ "translated": "{0} pojawi\u0142o si\u0119 z {1} na {2} przeniesione przez {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, moved by {3}"
+ }
+ },
+ {
+ "translated": "{0} pojawi\u0142o si\u0119 w {1} do {2}, kopa\u0142o {3} {4}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, kicked by {3}{4}"
+ }
+ },
+ {
+ "translated": "Nieznany reasonid dla%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reasonid for %o"
+ }
+ },
+ {
+ "translated": "Nieznany klient w lewo!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left!"
+ }
+ },
+ {
+ "translated": "{0} znikn\u0119\u0142o z {1} do {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} disappeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} opu\u015bci\u0142 serwer {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} left the server{1}"
+ }
+ },
+ {
+ "translated": "Us\u0142uga {0} zosta\u0142a wyrzucona z serwera przez {1}. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from the server by {1}.{2}"
+ }
+ },
+ {
+ "translated": "Twoja {0} zosta\u0142a wyrzucona z Twojego kana\u0142u przez {1}. {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was kicked from your channel by {1}.{2}"
+ }
+ },
+ {
+ "translated": "{0} zosta\u0142o zbanowane {1} przed {2}. {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was banned {1} by {2}.{3}"
+ }
+ },
+ {
+ "translated": "Nieznany klient zostawi\u0142 pow\u00f3d!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client left reason!"
+ }
+ },
+ {
+ "translated": "Nieznany ruch klienta (Klient)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Client)!"
+ }
+ },
+ {
+ "translated": "Nieznany ruch klienta (kana\u0142 do)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel to)!"
+ }
+ },
+ {
+ "translated": "Nieznany ruch klienta (kana\u0142 z)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel from)!"
+ }
+ },
+ {
+ "translated": "Zosta\u0142e\u015b przeniesiony przez {3} z kana\u0142u {1} do {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You was moved by {3} from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} zosta\u0142o przeniesione z kana\u0142u {1} do {2} o {3}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} was moved from channel {1} to {2} by {3}"
+ }
+ },
+ {
+ "translated": "Zmieni\u0142e\u015b z kana\u0142u {1} na {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "{0} prze\u0142\u0105czono z kana\u0142u {1} na {2}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "Wyrzucono Ci\u0119 z kana\u0142u {1} na kana\u0142 {2} o {3} {4}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked out of the channel {1} to channel {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "{0} zosta\u0142o wyrzucone z kana\u0142u {1} do {2} o {3} {4}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "{0} got kicked from channel {1} to {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "Nieznany pow\u00f3d id%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown reason id %o"
+ }
+ },
+ {
+ "translated": "Nieznany ruch kana\u0142u (Kana\u0142)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (Channel)!"
+ }
+ },
+ {
+ "translated": "Nieznany ruch kana\u0142u (prev)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (prev)!"
+ }
+ },
+ {
+ "translated": "Nieznany ruch kana\u0142u (nadrz\u0119dny)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel move (parent)!"
+ }
+ },
+ {
+ "translated": "Nieznana edycja kana\u0142u (kana\u0142)!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unknown channel edit (Channel)!"
+ }
+ },
+ {
+ "translated": "Otrzyma\u0142em prywatn\u0105 wiadomo\u015b\u0107 od niew\u0142a\u015bciwego klienta!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got private message from invalid client!"
+ }
+ },
+ {
+ "translated": "Pr\u00f3bowa\u0142em zaktualizowa\u0107 nieistniej\u0105cego klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tried to update an non existing client"
+ }
+ },
+ {
+ "translated": "Otrzyma\u0142em informacj\u0119 o odtwarzaczu muzyki dla nieznanego lub nieprawid\u0142owego bota! (ID:% i, wpis:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got music player info for unknown or invalid bot! (ID: %i, Entry: %o)"
+ }
+ },
+ {
+ "translated": "Korzystanie z mened\u017cera informacji:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using info manager: %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 hosta:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load hostbanner: %o"
+ }
+ },
+ {
+ "translated": "Hostbanner zosta\u0142 za\u0142adowany",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hostbanner has been loaded"
+ }
+ },
+ {
+ "translated": "\u0141aduj\u0119...",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "loading..."
+ }
+ },
+ {
+ "translated": "Bez tytu\u0142u lub adresu URL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No title or url"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 uruchomi\u0107 odtwarzania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 uruchomi\u0107 odtwarzania.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute play.
{}"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 wykona\u0107 pauzy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 wykona\u0107 pauzy.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute pause.
{}"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 wykona\u0107 zatrzymania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 wykona\u0107 zatrzymania.
{}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute stop.
{}"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna wykona\u0107 do przodu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute forward"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna wykona\u0107 przewijania do ty\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to execute rewind"
+ }
+ },
+ {
+ "translated": "Nie zaimplementowano",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented"
+ }
+ },
+ {
+ "translated": "Ta funkcja nie jest jeszcze zaimplementowana!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function is not implemented yet!"
+ }
+ },
+ {
+ "translated": "Rodzice:%o | %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Parents: %o | %o"
+ }
+ },
+ {
+ "translated": "Gracz:%o | z oo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Player: %o | %o"
+ }
+ },
+ {
+ "translated": "Skala:% f => przet\u0142umacz:%o | %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Scale: %f => translate: %o | %o"
+ }
+ },
+ {
+ "translated": "Niezb\u0119dny test:%o | % i | %o =>%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Test needed required: %o | %i | %o => %o"
+ }
+ },
+ {
+ "translated": "Masz nieznany identyfikator uprawnienia (%o /%o (%o))!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got unknown permission id (%o/%o (%o))!"
+ }
+ },
+ {
+ "translated": "Mapowanie uprawnie\u0144",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission mapping"
+ }
+ },
+ {
+ "translated": "Grupa",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Group "
+ }
+ },
+ {
+ "translated": "% i <>%s ->%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "%i <> %s -> %s"
+ }
+ },
+ {
+ "translated": "Mam uprawnienia% i",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %i permissions"
+ }
+ },
+ {
+ "translated": "Masz potrzebne uprawnienia, ale nie masz listy uprawnie\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got needed permissions but don't have a permission list!"
+ }
+ },
+ {
+ "translated": "Masz% d potrzebnych uprawnie\u0144.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got %d needed permissions."
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna rozpozna\u0107 perm dla id%s (%o |%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve perm for id %s (%o|%o)"
+ }
+ },
+ {
+ "translated": "Masz uprawnienia kana\u0142u dla kana\u0142u%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got channel permissions for channel %o"
+ }
+ },
+ {
+ "translated": "Brakuj\u0105cy uchwyt uprawnie\u0144 kana\u0142u dla \u017c\u0105danego ID kana\u0142u%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing channel permission handle for requested channel id %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna rozwi\u0105za\u0107 uprawnie\u0144 zezwalaj\u0105cych%o. Tworzenie nowego.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve grant permission %o. Creating a new one."
+ }
+ },
+ {
+ "translated": "\u017b\u0105dano wymaganego pozwolenia z nieprawid\u0142owym kluczem! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Requested needed permission with invalid key! (%o)"
+ }
+ },
+ {
+ "translated": "nieprawid\u0142owe zam\u00f3wienie!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid order!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna rozwi\u0105za\u0107 zadania grupowego! =>%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resolve group target! => %o"
+ }
+ },
+ {
+ "translated": "Masz uprawnienia grupowe dla grupy%o /%o, ale nie jest to zarejestrowana grupa!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but its not a registered group!"
+ }
+ },
+ {
+ "translated": "Masz uprawnienia grupowe dla grupy%o /%o, ale nigdy nie by\u0142o wymagane!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got group permissions for group %o/%o, but it was never requested!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zablokowa\u0107 element\u00f3w customElements na karcie!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not defied tab customElements!"
+ }
+ },
+ {
+ "translated": "Ustawienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Settings"
+ }
+ },
+ {
+ "translated": "Wpisz \u017c\u0105dany klucz",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type the key you wish"
+ }
+ },
+ {
+ "translated": "Mam klucz%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got key %o"
+ }
+ },
+ {
+ "translated": "Brak urz\u0105dzenia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No device"
+ }
+ },
+ {
+ "translated": "Mam urz\u0105dzenie%s (%s):%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got device %s (%s): %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna wyliczy\u0107 na urz\u0105dzeniach!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not enumerate over devices!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna pobra\u0107 listy urz\u0105dze\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not get device list!"
+ }
+ },
+ {
+ "translated": "Wybrane urz\u0105dzenie mikrofonu: id:%o grupa:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected microphone device: id: %o group: %o"
+ }
+ },
+ {
+ "translated": "Wybrane urz\u0105dzenie g\u0142o\u015bnikowe: id:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Selected speaker device: id: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zmieni\u0107 urz\u0105dzenia!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to change device!"
+ }
+ },
+ {
+ "translated": "Informacje o repozytorium",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Repository info"
+ }
+ },
+ {
+ "translated": "Czy na pewno chcesz usun\u0105\u0107 to repozytorium?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do you really want to delete this repository?"
+ }
+ },
+ {
+ "translated": "Informacje o t\u0142umaczeniu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation info"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a adres URL repozytorium:
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter repository URL:
"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 wys\u0142a\u0107 kwerendy do repozytorium.
Upewnij si\u0119, \u017ce to repozytorium jest prawid\u0142owe i osi\u0105galne.
B\u0142\u0105d:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to query repository.
Ensure that this repository is valid and reachable.
Error: "
+ }
+ },
+ {
+ "translated": "Dodawanie ban%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adding ban %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 doda\u0107 bana",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add ban"
+ }
+ },
+ {
+ "translated": "Edytowanie ban%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Editing ban %o"
+ }
+ },
+ {
+ "translated": "Zastosuj zmiany edycji%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Apply edit changes %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 edytowa\u0107 bana",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to edit ban"
+ }
+ },
+ {
+ "translated": "Usuni\u0119cie ban%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Deleting ban %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 usun\u0105\u0107 ban",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to delete ban"
+ }
+ },
+ {
+ "translated": "Masz banlist\u0119:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got banlist: %o"
+ }
+ },
+ {
+ "translated": "Brak wpisu bankowego z identyfikatorem% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing ban entry with id %d"
+ }
+ },
+ {
+ "translated": "Lista ban\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banlist"
+ }
+ },
+ {
+ "translated": "Wyszukaj filtr%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Search for filter %s"
+ }
+ },
+ {
+ "translated": "Odrzu\u0107 wiadomo\u015b\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set away message"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a wiadomo\u015b\u0107 o wyje\u017adzie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter the away message"
+ }
+ },
+ {
+ "translated": "Nieobs\u0142ugiwany kodek kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel codec unsupported"
+ }
+ },
+ {
+ "translated": "Ten kana\u0142 ma nieobs\u0142ugiwany kodek.
Nie mo\u017cesz m\u00f3wi\u0107 ani s\u0142ucha\u0107 nikogo w tym kanale!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This channel has an unsupported codec.
You cant speak or listen to anybody within this channel!"
+ }
+ },
+ {
+ "translated": "U\u017cyj tokena",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use token"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a klucz tokena / uprawnienia uprzywilejowanego",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your token/priviledge key"
+ }
+ },
+ {
+ "translated": "Z powodzeniem u\u017cyto toke!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toke successfully used!"
+ }
+ },
+ {
+ "translated": "Lista token\u00f3w nie jest jeszcze zaimplementowana!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Token list is not implemented yet!"
+ }
+ },
+ {
+ "translated": "Rozpocznij po\u0142\u0105czenie z%s:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Start connection to %s:%d"
+ }
+ },
+ {
+ "translated": "B\u0142\u0105d podczas haszowania has\u0142a",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while hashing password"
+ }
+ },
+ {
+ "translated": "Nie powiod\u0142o si\u0119 hash has\u0142a serwera!
",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to hash server password!
"
+ }
+ },
+ {
+ "translated": "Kodowanie kodek\u00f3w nie jest obs\u0142ugiwane!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec encode type not supported!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna po\u0142\u0105czy\u0107 si\u0119 ze zdalnym hostem! Wyj\u0105tek",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host! Exception"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna si\u0119 po\u0142\u0105czy\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna po\u0142\u0105czy\u0107 si\u0119 ze zdalnym hostem (odm\u00f3wiono po\u0142\u0105czenia)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not connect to remote host (Connection refused)"
+ }
+ },
+ {
+ "translated": "Utracono po\u0142\u0105czenie ze zdalnym serwerem!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote server!"
+ }
+ },
+ {
+ "translated": "Po\u0142\u0105czenie zosta\u0142o zamkni\u0119te przez zdalny host",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The connection was closed by remote host"
+ }
+ },
+ {
+ "translated": "Czas oczekiwania na po\u0142\u0105czenie ping",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection ping timeout"
+ }
+ },
+ {
+ "translated": "Utracono po\u0142\u0105czenie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connection lost"
+ }
+ },
+ {
+ "translated": "Utracono po\u0142\u0105czenie ze zdalnym hostem (limit czasu pingowania)
Nawet mo\u017cliwe?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Lost connection to remote host (Ping timeout)
Even possible?"
+ }
+ },
+ {
+ "translated": "Serwer zamkni\u0119ty ({0})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed ({0})"
+ }
+ },
+ {
+ "translated": "Serwer zamkni\u0119ty",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server closed"
+ }
+ },
+ {
+ "translated": "Serwer wymaga has\u0142a",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server requires password"
+ }
+ },
+ {
+ "translated": "Has\u0142o serwera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a has\u0142o do serwera:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enter server password:"
+ }
+ },
+ {
+ "translated": "Zosta\u0142e\u015b wyrzucony z serwera przez {0} {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got kicked from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Zosta\u0142e\u015b zbanowany na serwerze przez {0} {1}",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You got banned from the server by {0}{1}"
+ }
+ },
+ {
+ "translated": "Roz\u0142\u0105czy\u0142e\u015b si\u0119!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got uncaught disconnect!"
+ }
+ },
+ {
+ "translated": "Typ:%o Dane:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type: %o Data:"
+ }
+ },
+ {
+ "translated": "Utw\u00f3rz nowy plik do pobrania do%s:%s (Klucz:%s, Oczekuj% d bajt\u00f3w)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create new file download to %s:%s (Key: %s, Expect %d bytes)"
+ }
+ },
+ {
+ "translated": "Masz dane, ale gniazdo jest zamkni\u0119te?",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Got data, but socket closed?"
+ }
+ },
+ {
+ "translated": "wyst\u0105pi\u0142 b\u0142\u0105d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "an error occurent"
+ }
+ },
+ {
+ "translated": "nieoczekiwane zamkni\u0119cie (zdalne zamkni\u0119cie)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unexpected close (remote closed)"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy wpis na li\u015bcie plik\u00f3w. \u015acie\u017cka:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry. Path: %s"
+ }
+ },
+ {
+ "translated": "Zako\u0144czono niepoprawny wpis na li\u015bcie plik\u00f3w. \u015acie\u017cka:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid file list entry finish. Path: "
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna pobra\u0107 ikony%s ->%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download icon %s -> %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna pobra\u0107 ikony {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "B\u0142\u0105d podczas pobierania ikony! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading icon! (%s)"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 poprosi\u0107 o pobranie ikony {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request download for icon {0}. ({1})"
+ }
+ },
+ {
+ "translated": "Ikona ma typ obrazu%o (media:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Ikona%o za\u0142adowana :)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon %o loaded :)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 ikony%o. Przyczyna:% p",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load icon %o. Reason: %p"
+ }
+ },
+ {
+ "translated": "Pobieranie awatara%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Downloading avatar %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna pobra\u0107 awatara%o ->%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not download avatar %o -> %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna pobra\u0107 awatara dla {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fail to download avatar for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "B\u0142\u0105d podczas pobierania awatara! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Error while downloading avatar! (%s)"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u017c\u0105da\u0107 pobrania awatara za {0}. ({1})",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to request avatar download for {0}. ({1})"
+ }
+ },
+ {
+ "translated": "awatar ma typ obrazu%o (media:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Avatar ma typ obrazu%o (media:%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Avatar has an image type of %o (media: %o)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 awatara dla%s. Przyczyna:%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar for %s. Reason: %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 awataru",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not load avatar "
+ }
+ },
+ {
+ "translated": "Brakuj\u0105ca wymagana funkcja wasm!
Prosz\u0119 od\u015bwie\u017cy\u0107 stron\u0119!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing required wasm function!
Please reload the page!"
+ }
+ },
+ {
+ "translated": "Przesuni\u0119cie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Shift"
+ }
+ },
+ {
+ "translated": "wszystko",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Alt"
+ }
+ },
+ {
+ "translated": "CTRL",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "CTRL"
+ }
+ },
+ {
+ "translated": "Zdoby\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Win"
+ }
+ },
+ {
+ "translated": "nieoprawny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "unset"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015b\u0107 do formatu zawiera nieprawid\u0142owy indeks (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message to format contains invalid index (%o)"
+ }
+ },
+ {
+ "translated": "Przesuni\u0119cie:% d Liczba:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Offset: %d Number: %d"
+ }
+ },
+ {
+ "translated": "Jasny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Clear"
+ }
+ },
+ {
+ "translated": "Zamknij wszystkie prywatne karty",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Close all private tabs"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 nazw\u0119!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Change name!"
+ }
+ },
+ {
+ "translated": "Zestaw zamykany:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Set closeable: "
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna wys\u0142a\u0107 wiadomo\u015bci do chantowania (Brak po\u0142\u0105czenia)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not send chant message (Not connected)"
+ }
+ },
+ {
+ "translated": "Czat na serwerze",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server chat"
+ }
+ },
+ {
+ "translated": "Czat na kanale",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel chat"
+ }
+ },
+ {
+ "translated": "Utw\u00f3rz nowe po\u0142\u0105czenie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Create a new connection"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna odczyta\u0107 to\u017csamo\u015bci!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity! "
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna odczyta\u0107 pliku to\u017csamo\u015bci!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not read identity file!"
+ }
+ },
+ {
+ "translated": "Wybierz to\u017csamo\u015b\u0107!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please select an identity!"
+ }
+ },
+ {
+ "translated": "Aktualizacja za pomoc\u0105 pokazanego",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Updating via shown"
+ }
+ },
+ {
+ "translated": "Po\u0142\u0105czy\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect"
+ }
+ },
+ {
+ "translated": "Edytuj ban",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit ban"
+ }
+ },
+ {
+ "translated": "Dodaj ban",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add ban"
+ }
+ },
+ {
+ "translated": "tak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Yes"
+ }
+ },
+ {
+ "translated": "Nie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna skonfigurowa\u0107 jsrendera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup jsrender"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 jsrender! %o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load jsrender! %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 ustawi\u0107 strony g\u0142\u00f3wnej!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to setup main page!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 systemu translacji! B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialized the translation system!\nError: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna ustawi\u0107 parsera to\u017csamo\u015bci TeamSpeak!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not setup the TeamSpeak identity parser!"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 ppt! B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!\nError: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zainicjowa\u0107 ppt!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to initialize ppt!"
+ }
+ },
+ {
+ "translated": "Zainicjuj kontroler audio p\u00f3\u017aniej!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Initialize audio controller later!"
+ }
+ },
+ {
+ "translated": "Brakuj\u0105ce audio.player.initializeFromGesture",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing audio.player.initializeFromGesture"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna ponownie przetestowa\u0107 danych PCM dla kodek\u00f3w. B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not resample PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna zakodowa\u0107 danych PCM dla kodek\u00f3w. B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Could not encode PCM data for codec. Error: %o"
+ }
+ },
+ {
+ "translated": "Wymagany czas:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Required time: %d"
+ }
+ },
+ {
+ "translated": "Komunikat pracownika czas akcji:% d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Worker message stock time: %d"
+ }
+ },
+ {
+ "translated": "Nieprawid\u0142owy token pracownika!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Invalid worker token!"
+ }
+ },
+ {
+ "translated": "[Kodek] Masz odpowied\u017a init pracownika: Sukces:%o Wiadomo\u015b\u0107:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "[Codec] Got worker init response: Success: %o Message: %o"
+ }
+ },
+ {
+ "translated": "Odwo\u0142anie kostiumu! (%o)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Costume callback! (%o)"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 pliku translacji%s. Nie mo\u017cna przeanalizowa\u0107 ani przetworzy\u0107 json:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file %s. Failed to parse or process json: %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 przetworzy\u0107 ani parsowa\u0107 json!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to process or parse json!"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 pliku:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load file: "
+ }
+ },
+ {
+ "translated": "Pomy\u015blnie zainicjowano plik t\u0142umaczenia z%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully initialized up translation file from %s"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 pliku t\u0142umaczenia z "%s". B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file from \"%s\". Error: %o"
+ }
+ },
+ {
+ "translated": "Pomy\u015blnie dodano domy\u015blne repozytorium z "%s".",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Successfully added default repository from \"%s\"."
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna doda\u0107 domy\u015blnego repozytorium. B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to add default repository. Error: %o"
+ }
+ },
+ {
+ "translated": "Nie mo\u017cna za\u0142adowa\u0107 pliku translacji dla repozytorium%s. T\u0142umaczenie:%s (%s) B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load translation file for repository %s. Translation: %s (%s) Error: %o"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 repozytorium podczas iteracji:%s (%s). B\u0142\u0105d:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load repository while iteration: %s (%s). Error: %o"
+ }
+ },
+ {
+ "translated": "System t\u0142umacze\u0144",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translation System"
+ }
+ },
+ {
+ "translated": "Nie uda\u0142o si\u0119 za\u0142adowa\u0107 bie\u017c\u0105cego wybranego pliku translacji.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Failed to load current selected translation file."
+ }
+ },
+ {
+ "translated": "Korzystanie z domy\u015blnych t\u0142umacze\u0144 zast\u0119pczych.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Using default fallback translations."
+ }
+ },
+ {
+ "translated": "Zarz\u0105dzaj wirtualnym serwerem",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Manager the Virtual Server"
+ }
+ },
+ {
+ "translated": "Edytowa\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit"
+ }
+ },
+ {
+ "translated": "Zmienianie w\u0142a\u015bciwo\u015bci serwera%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing server properties %o"
+ }
+ },
+ {
+ "translated": "Zmieniono w\u0142a\u015bciwo\u015bci:%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changed properties: %o"
+ }
+ },
+ {
+ "translated": "Zaktualizuj w\u0142a\u015bciwo\u015bci (% i)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update properties (%i)"
+ }
+ },
+ {
+ "translated": "Uprawnienia serwera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server Permissions"
+ }
+ },
+ {
+ "translated": "Wydaj grup\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend group"
+ }
+ },
+ {
+ "translated": "Wydaj wszystko",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expend all"
+ }
+ },
+ {
+ "translated": "Zwi\u0144 grup\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse group"
+ }
+ },
+ {
+ "translated": "Zwin\u0105\u0107 wszystkie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Collapse all"
+ }
+ },
+ {
+ "translated": "Dodaj pozwolenie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add permission"
+ }
+ },
+ {
+ "translated": "Usu\u0144 pozwolenie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove permission"
+ }
+ },
+ {
+ "translated": "Dodaj zezwolenie na udzielenie zgody",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add grant permission"
+ }
+ },
+ {
+ "translated": "Poka\u017c opis uprawnie\u0144",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show permission description"
+ }
+ },
+ {
+ "translated": "Nie zaimplementowano!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not implemented!"
+ }
+ },
+ {
+ "translated": "Ta funkcja nie jest jeszcze zaimplementowana!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This function isnt implemented yet!"
+ }
+ },
+ {
+ "translated": "Skopiuj nazw\u0119 uprawnienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Copy permission name"
+ }
+ },
+ {
+ "translated": "Pr\u00f3ba edycji nieznanego zezwolenia! (%s)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attempted to edit a not known permission! (%s)"
+ }
+ },
+ {
+ "translated": "Brakuj\u0105cy wybrany identyfikator kana\u0142u dla akcji edytora uprawnie\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected channel id for permission editor action!"
+ }
+ },
+ {
+ "translated": "nieprawid\u0142owy kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "invalid channel"
+ }
+ },
+ {
+ "translated": "Dodano uprawnienia%s do w\u0142a\u015bciwo\u015bci:%o%o%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %s with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Usuni\u0119to uprawnienia%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed permission %s"
+ }
+ },
+ {
+ "translated": "Dodano dotacj\u0119%o dla%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added grant of %o for %s"
+ }
+ },
+ {
+ "translated": "Usuni\u0119to uprawnienie do przyznania uprawnie\u0144 dla%s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Removed grant permission for %s"
+ }
+ },
+ {
+ "translated": "Dodano uprawnienia%o z w\u0142a\u015bciwo\u015bciami:%o%o%o",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Added permission %o with properties: %o %o %o"
+ }
+ },
+ {
+ "translated": "Brakuje wybranego identyfikatora grupy dla akcji edytora uprawnie\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor action!"
+ }
+ },
+ {
+ "translated": "Brakuje wybranego identyfikatora grupy dla edytora uprawnie\u0144!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Missing selected group id for permission editor!"
+ }
+ },
+ {
+ "translated": "Docelowa cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania wykracza poza zakres [3000, 384000].",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "The target sample rate is outside the range [3000, 384000]."
+ }
+ },
+ {
+ "translated": "Otrzymano pusty bufor jako dane wej\u015bciowe! Zwracanie pustych danych wyj\u015bciowych!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Received empty buffer as input! Returning empty output!"
+ }
+ },
+ {
+ "translated": "Po\u0142\u0105cz si\u0119 z serwerem",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Connect to a server"
+ }
+ },
+ {
+ "translated": "Od\u0142\u0105cz od serwera",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Disconnect from server"
+ }
+ },
+ {
+ "translated": "Prze\u0142\u0105cz stan gotowo\u015bci",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Toggle away status"
+ }
+ },
+ {
+ "translated": "Wycisz / w\u0142\u0105cz mikrofon",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute microphone"
+ }
+ },
+ {
+ "translated": "Wycisz / w\u0142\u0105cz wyciszenie s\u0142uchawek",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Mute/unmute headphones"
+ }
+ },
+ {
+ "translated": "Poka\u017c tokeny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "List tokens"
+ }
+ },
+ {
+ "translated": "Wy\u015bwietl / edytuj uprawnienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View/edit permissions"
+ }
+ },
+ {
+ "translated": "Edytuj globalne ustawienia klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit global client settings"
+ }
+ },
+ {
+ "translated": "Adres zdalny i port:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote address and port:"
+ }
+ },
+ {
+ "translated": "Has\u0142o serwera:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server password:"
+ }
+ },
+ {
+ "translated": "Przezwisko:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname:"
+ }
+ },
+ {
+ "translated": "Ustawienia to\u017csamo\u015bci",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Identity Settings"
+ }
+ },
+ {
+ "translated": "Konto na forum",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Forum Account"
+ }
+ },
+ {
+ "translated": "TeamSpeak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeamSpeak"
+ }
+ },
+ {
+ "translated": "Pseudonim (tylko do cel\u00f3w debugowania!)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname (Debug purposes only!)"
+ }
+ },
+ {
+ "translated": "Wprowad\u017a eksportowany ci\u0105g to\u017csamo\u015bci TS3 poni\u017cej lub wybierz wyeksportowan\u0105 To\u017csamo\u015b\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Please enter your exported TS3 Identity string bellow or select your exported Identity"
+ }
+ },
+ {
+ "translated": "U\u017cywasz swojego konta na forum jako weryfikacji",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You're using your forum account as verification"
+ }
+ },
+ {
+ "translated": "Jest to tylko do debugowania i u\u017cywa nazwy jako unikalnego identyfikatora",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "This is just for debug and uses the name as unique identifier"
+ }
+ },
+ {
+ "translated": "Imi\u0119:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name:"
+ }
+ },
+ {
+ "translated": "Has\u0142o:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Password:"
+ }
+ },
+ {
+ "translated": "Temat:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Topic:"
+ }
+ },
+ {
+ "translated": "Opis:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description:"
+ }
+ },
+ {
+ "translated": "Standard",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Standard"
+ }
+ },
+ {
+ "translated": "Typ kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Type"
+ }
+ },
+ {
+ "translated": "Chwilowy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Temporary"
+ }
+ },
+ {
+ "translated": "Semi-Permanent",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Semi-Permanent"
+ }
+ },
+ {
+ "translated": "Sta\u0142y",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permanent"
+ }
+ },
+ {
+ "translated": "Kana\u0142 domy\u015blny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Channel"
+ }
+ },
+ {
+ "translated": "Sortuj ten kana\u0142 po:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Sort this channel after:"
+ }
+ },
+ {
+ "translated": "Needed Talk Power:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Talk Power:"
+ }
+ },
+ {
+ "translated": "Audio",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Audio"
+ }
+ },
+ {
+ "translated": "Presets",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Presets"
+ }
+ },
+ {
+ "translated": "Voice Mobile",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Mobile"
+ }
+ },
+ {
+ "translated": "Pulpit g\u0142osowy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Desktop"
+ }
+ },
+ {
+ "translated": "Muzyka",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music"
+ }
+ },
+ {
+ "translated": "Zwyczaj",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom"
+ }
+ },
+ {
+ "translated": "W\u0142asne ustawienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Custom Settings"
+ }
+ },
+ {
+ "translated": "Kodek:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec:"
+ }
+ },
+ {
+ "translated": "Speex Ultra-Wideband",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speex Ultra-Wideband"
+ }
+ },
+ {
+ "translated": "Jako\u015b\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Quality:"
+ }
+ },
+ {
+ "translated": "Regularne potrzebne moce:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular needed powers:"
+ }
+ },
+ {
+ "translated": "Przyst\u0105pi\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Join:"
+ }
+ },
+ {
+ "translated": "Widok:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "View:"
+ }
+ },
+ {
+ "translated": "Subskrybowa\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribe:"
+ }
+ },
+ {
+ "translated": "Desc. widok:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Desc. view:"
+ }
+ },
+ {
+ "translated": "Modyfikowa\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Modify:"
+ }
+ },
+ {
+ "translated": "Kasowa\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete:"
+ }
+ },
+ {
+ "translated": "Przesy\u0142anie plik\u00f3w wymaga uprawnie\u0144:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "File transfer needed powers:"
+ }
+ },
+ {
+ "translated": "zaawansowane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Advanced"
+ }
+ },
+ {
+ "translated": "Inne ustawienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Other Settings"
+ }
+ },
+ {
+ "translated": "Nazwa fonetyczna:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Phonetic Name:"
+ }
+ },
+ {
+ "translated": "Usu\u0144 op\u00f3\u017anienie:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay:"
+ }
+ },
+ {
+ "translated": "Dane g\u0142osowe s\u0105 zaszyfrowane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data encrypted"
+ }
+ },
+ {
+ "translated": "Maks. U\u017cytkownik\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Max users"
+ }
+ },
+ {
+ "translated": "Nieograniczony",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unlimited"
+ }
+ },
+ {
+ "translated": "Ograniczony",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Limited"
+ }
+ },
+ {
+ "translated": "U\u017cytkownicy rodziny Max",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Family Max users"
+ }
+ },
+ {
+ "translated": "Dziedziczny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Inherited"
+ }
+ },
+ {
+ "translated": "sprawdzone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "checked"
+ }
+ },
+ {
+ "translated": "Maksymalni klienci:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Maximum Clients:"
+ }
+ },
+ {
+ "translated": "Zastrze\u017cone gniazda:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reserved slots:"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015b\u0107 powitalna:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Welcome Message:"
+ }
+ },
+ {
+ "translated": "Gospodarz",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host"
+ }
+ },
+ {
+ "translated": "Wi\u0105\u017c\u0105cy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Binding"
+ }
+ },
+ {
+ "translated": "Gospodarz:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host:"
+ }
+ },
+ {
+ "translated": "Port:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Port:"
+ }
+ },
+ {
+ "translated": "Uwaga: Te ustawienia wymagaj\u0105 ponownego uruchomienia serwera wirtualnego!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Note: These settings require a virtual server restart to take effect!"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015b\u0107 hosta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host message"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015b\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message:"
+ }
+ },
+ {
+ "translated": "Tryb wiadomo\u015bci:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Message Mode:"
+ }
+ },
+ {
+ "translated": "Brak wiadomo\u015bci",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "No message"
+ }
+ },
+ {
+ "translated": "Poka\u017c wiadomo\u015b\u0107 w dzienniku",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message in log"
+ }
+ },
+ {
+ "translated": "Poka\u017c wiadomo\u015b\u0107 jako modaln\u0105",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal"
+ }
+ },
+ {
+ "translated": "Poka\u017c wiadomo\u015b\u0107 jako modaln\u0105 i od\u0142\u0105cz klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show message as modal and disconnect the client"
+ }
+ },
+ {
+ "translated": "Host sztandar",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host banner"
+ }
+ },
+ {
+ "translated": "Adres URL Gfx banera:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Banner Gfx URL:"
+ }
+ },
+ {
+ "translated": "Gfx Interval:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Gfx Interval:"
+ }
+ },
+ {
+ "translated": "Zmie\u0144 rozmiar:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Resize:"
+ }
+ },
+ {
+ "translated": "Nie dostosowuj",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Do not adjust"
+ }
+ },
+ {
+ "translated": "Dostosuj, ale aspekt wsp\u00f3\u0142czynnika ignorowania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust but ignore ratio aspect"
+ }
+ },
+ {
+ "translated": "Dostosuj i zachowaj proporcje",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Adjust and keep ratio aspect"
+ }
+ },
+ {
+ "translated": "Przycisk hosta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Host Button"
+ }
+ },
+ {
+ "translated": "Etykietka:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Tooltip:"
+ }
+ },
+ {
+ "translated": "URL ikony:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Icon URL:"
+ }
+ },
+ {
+ "translated": "Transfery",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Transfers"
+ }
+ },
+ {
+ "translated": "Przekaza\u0107 plik",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload"
+ }
+ },
+ {
+ "translated": "Limit przepustowo\u015bci:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bandwidth Limit:"
+ }
+ },
+ {
+ "translated": "Bajty / s",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bytes/s"
+ }
+ },
+ {
+ "translated": "Prze\u015blij limit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Upload Quota:"
+ }
+ },
+ {
+ "translated": "MiB",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "MiB"
+ }
+ },
+ {
+ "translated": "\u015aci\u0105gnij",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download"
+ }
+ },
+ {
+ "translated": "Pobierz limit:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Download Quota:"
+ }
+ },
+ {
+ "translated": "Anti-Flood",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Anti-Flood"
+ }
+ },
+ {
+ "translated": "Zredukowane punkty za tick:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reduced points per tick:"
+ }
+ },
+ {
+ "translated": "Punkty potrzebne do zablokowania polece\u0144:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block commands:"
+ }
+ },
+ {
+ "translated": "Punkty potrzebne do zablokowania IP:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Points needed to block IP:"
+ }
+ },
+ {
+ "translated": "Bezpiecze\u0144stwo",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Security"
+ }
+ },
+ {
+ "translated": "Wymagany poziom bezpiecze\u0144stwa:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Needed Security Level:"
+ }
+ },
+ {
+ "translated": "Szyfrowanie danych g\u0142osowych kana\u0142u:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel voice data encryption:"
+ }
+ },
+ {
+ "translated": "Edytuj osobno na kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Edit per channel individually"
+ }
+ },
+ {
+ "translated": "Globalnie wy\u0142\u0105czone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally disabled"
+ }
+ },
+ {
+ "translated": "Globalnie w\u0142\u0105czone (zalecane)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Globally enabled (recommended)"
+ }
+ },
+ {
+ "translated": "R\u00f3\u017cne",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Misc"
+ }
+ },
+ {
+ "translated": "Grupy domy\u015blne",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default groups"
+ }
+ },
+ {
+ "translated": "Grupa serwer\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server group"
+ }
+ },
+ {
+ "translated": "Grupa bota muzycznego",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Music bot group"
+ }
+ },
+ {
+ "translated": "Grupa kana\u0142\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group"
+ }
+ },
+ {
+ "translated": "Grupa administracyjna kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Admin group"
+ }
+ },
+ {
+ "translated": "Skar\u017cy\u0107 si\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Complain"
+ }
+ },
+ {
+ "translated": "Liczba autoban\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Count"
+ }
+ },
+ {
+ "translated": "Autoban Time",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Autoban Time"
+ }
+ },
+ {
+ "translated": "Usu\u0144 czas",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove Time"
+ }
+ },
+ {
+ "translated": "Minimalna liczba klient\u00f3w to kana\u0142 przed milczeniem:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Minimum clients is channel before silence:"
+ }
+ },
+ {
+ "translated": "Priorytetowy modyfikator przyciemniania g\u0142o\u015bnik\u00f3w:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Priority speaker dim modificator:"
+ }
+ },
+ {
+ "translated": "Usu\u0144 op\u00f3\u017anienie dla kana\u0142\u00f3w tymczasowych",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Delete delay for temporary channels"
+ }
+ },
+ {
+ "translated": "Lista serwer\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server list"
+ }
+ },
+ {
+ "translated": "W\u0142\u0105cz raportowanie do listy serwer\u00f3w TeamSpeak",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeamSpeak server list"
+ }
+ },
+ {
+ "translated": " W\u0142\u0105cz raportowanie do listy serwer\u00f3w TeaSpeak (TeaSpeak nie obs\u0142uguje tego ustawienia)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Enable reporting to the TeaSpeak server list (TeaSpeak does not support this setting)"
+ }
+ },
+ {
+ "translated": "Wiadomo\u015bci",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Messages"
+ }
+ },
+ {
+ "translated": "Kana\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel"
+ }
+ },
+ {
+ "translated": "Domy\u015blny temat:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Topic:"
+ }
+ },
+ {
+ "translated": "Domy\u015blny opis",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Default Description"
+ }
+ },
+ {
+ "translated": "Klient",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client"
+ }
+ },
+ {
+ "translated": "Genera\u0142",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "General"
+ }
+ },
+ {
+ "translated": "Nie skonfigurowa\u0142em jeszcze!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Didnt setuped yet!"
+ }
+ },
+ {
+ "translated": "Mikrofon",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone"
+ }
+ },
+ {
+ "translated": "Urz\u0105dzenie:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Device:"
+ }
+ },
+ {
+ "translated": "Wykrywanie aktywno\u015bci g\u0142osowej",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Activity Detection"
+ }
+ },
+ {
+ "translated": "Zawsze aktywny",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Always active"
+ }
+ },
+ {
+ "translated": "Wykrywanie aktywno\u015bci g\u0142osowej",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity detection"
+ }
+ },
+ {
+ "translated": "Naci\u015bnij i m\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk"
+ }
+ },
+ {
+ "translated": "Nie ma wpis\u00f3w ustawie\u0144 dla zawsze online wykrywania g\u0142osu.",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "There are no setting entries for an always online voice detection."
+ }
+ },
+ {
+ "translated": "Klawisz "Naci\u015bnij i m\u00f3w":",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Push to talk key:"
+ }
+ },
+ {
+ "translated": "Niezainicjowany",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uninitialised"
+ }
+ },
+ {
+ "translated": "Pr\u00f3g aktywno\u015bci g\u0142osowej ( 20 %)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice activity threshold (20%)"
+ }
+ },
+ {
+ "translated": "G\u0142o\u015bnik",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speaker"
+ }
+ },
+ {
+ "translated": "T\u0142umaczenia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Translations"
+ }
+ },
+ {
+ "translated": "Dost\u0119pne t\u0142umaczenia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Available translations"
+ }
+ },
+ {
+ "translated": "Angielski (domy\u015blny / awaryjny)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "English (Default / Fallback)"
+ }
+ },
+ {
+ "translated": "Dodaj repozytorium",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add repository"
+ }
+ },
+ {
+ "translated": "Uwaga: te ustawienia b\u0119d\u0105 mia\u0142y wp\u0142yw tylko po ponownym uruchomieniu lub ponownym wczytaniu!",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Attention: These settings get only affected after a restart or reload!"
+ }
+ },
+ {
+ "translated": "prze\u0142aduj teraz",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "reload now"
+ }
+ },
+ {
+ "translated": "Grupy kana\u0142\u00f3w",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel Groups"
+ }
+ },
+ {
+ "translated": "Uprawnienia kana\u0142u",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel permissions"
+ }
+ },
+ {
+ "translated": "Uprawnienia klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client permissions"
+ }
+ },
+ {
+ "translated": "Unikalny identyfikator klienta:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client unique ID:"
+ }
+ },
+ {
+ "translated": "Unikalny identyfikator:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unique ID:"
+ }
+ },
+ {
+ "translated": "Identyfikator bazy danych klienta:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client database ID:"
+ }
+ },
+ {
+ "translated": "Uprawnienia kana\u0142u klienta",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Client channel permissions"
+ }
+ },
+ {
+ "translated": "Zmiana grup",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Changing groups of"
+ }
+ },
+ {
+ "translated": "Filtr:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Filter:"
+ }
+ },
+ {
+ "translated": "Poka\u017c tylko przyznane uprawnienia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show granted permissions only"
+ }
+ },
+ {
+ "translated": "Nazwa pozwolenia",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Permission Name"
+ }
+ },
+ {
+ "translated": "Warto\u015b\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Value"
+ }
+ },
+ {
+ "translated": "Pomin\u0105\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Skip"
+ }
+ },
+ {
+ "translated": "Negowa\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Negate"
+ }
+ },
+ {
+ "translated": "Zgoda",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Granted"
+ }
+ },
+ {
+ "translated": "Aktualizacja",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update"
+ }
+ },
+ {
+ "translated": "Dodaj",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Add"
+ }
+ },
+ {
+ "translated": "Usun\u0105\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remove"
+ }
+ },
+ {
+ "translated": "Nazwa / IP / UID / HWID",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Name/IP/UID/HWID"
+ }
+ },
+ {
+ "translated": "Pow\u00f3d",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason"
+ }
+ },
+ {
+ "translated": "Tw\u00f3rca",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Creator"
+ }
+ },
+ {
+ "translated": "Utworzono / wygasa",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created / Expires"
+ }
+ },
+ {
+ "translated": "Prze\u0142adowa\u0107",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reload"
+ }
+ },
+ {
+ "translated": "Poka\u017c tylko w\u0142asne zakazy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Show only own bans"
+ }
+ },
+ {
+ "translated": "Wyr\u00f3\u017cnij w\u0142asne zakazy",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Highlight own bans"
+ }
+ },
+ {
+ "translated": "Pow\u00f3d:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Reason:"
+ }
+ },
+ {
+ "translated": "Trwanie:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration:"
+ }
+ },
+ {
+ "translated": "sta\u0142y",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "permanent"
+ }
+ },
+ {
+ "translated": "Zablokuj klienta wed\u0142ug",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Ban client by"
+ }
+ },
+ {
+ "translated": "Przezwisko",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Nickname"
+ }
+ },
+ {
+ "translated": "Zablokowanie klienta przez jego obecny pseudonim.
Obecnego pseudonimu nie mo\u017cna u\u017cywa\u0107 do momentu wyga\u015bni\u0119cia zakazu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his current nickname.
The currently nickname cant be used until the ban expired"
+ }
+ },
+ {
+ "translated": "Identyfikator sprz\u0119tu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID"
+ }
+ },
+ {
+ "translated": "Zablokowanie klienta przez jego identyfikator sprz\u0119towy.
Identyfikator sprz\u0119tu ma r\u00f3\u017cne znaczenia, zale\u017cy od agenta u\u017cytkownik\u00f3w
TeaClient: Identyfikator sprz\u0119tu b\u0119dzie r\u00f3wny adresowi mac
TeaWeb: Klient sieciowy TeaSpeak nie ma identyfikatora sprz\u0119towego, b\u0119dzie losowy
Klient TeamSpeak 3: Identyfikator sprz\u0119tu b\u0119dzie wynikiem niekt\u00f3rych skr\u00f3t\u00f3w z w\u0142a\u015bciwo\u015bci specyficznych dla sprz\u0119tu",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Bans the client by his hardware id.
The hardware id has different meanings, depends on the users agent
TeaClient: The hardware id will be equal to the mac address
TeaWeb: The TeaSpeak web client hasn't a hardware id, it will be random
TeamSpeak 3 client: The hardware id will be a result of some hashes from hardware specific properties"
+ }
+ },
+ {
+ "translated": "Adres IP",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP Address"
+ }
+ },
+ {
+ "translated": "Stworzony:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Created:"
+ }
+ },
+ {
+ "translated": "Wygasa\u0107:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Expire:"
+ }
+ },
+ {
+ "translated": "IP:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "IP:"
+ }
+ },
+ {
+ "translated": "Interpretuj IP / Name jako:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Interpret IP/Name as:"
+ }
+ },
+ {
+ "translated": "Wildcard IPv4",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv4"
+ }
+ },
+ {
+ "translated": "Wildcard IPv6",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Wildcard IPv6"
+ }
+ },
+ {
+ "translated": "Naprawiono ci\u0105g",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Fixed string"
+ }
+ },
+ {
+ "translated": "Wyra\u017cenie regularne",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Regular Expression"
+ }
+ },
+ {
+ "translated": "Identyfikator sprz\u0119tu:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Hardware ID:"
+ }
+ },
+ {
+ "translated": "Trwanie",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Duration"
+ }
+ },
+ {
+ "translated": "U\u017cyj tego zakazu jako globalnego bana",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Use this ban as a global ban"
+ }
+ },
+ {
+ "translated": "Globalne zakazy to zakazy, kt\u00f3re dotycz\u0105 ca\u0142ej instancji.
Oznacza to, \u017ce (je\u015bli ta zasada dotyczy ofiary) nie mo\u017cna do\u0142\u0105czy\u0107 do \u017cadnego wirtualnego serwera!
Globalne zakazy s\u0105 domy\u015blnie pokazywane ka\u017cdej grupie administrator\u00f3w serwera,
ale mo\u017ce by\u0107 utworzone tylko z prawami zapytania",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Global bans are bans which apply instance wide.
This means that (if this rule apply to a victim) cant join any virtual server!
Global bans are by default shown to every server admin group,
but could only be created with query rights"
+ }
+ },
+ {
+ "translated": "Nie gra \u017cadnej muzyki",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Not playing any music"
+ }
+ },
+ {
+ "translated": "Wersja:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Version:"
+ }
+ },
+ {
+ "translated": "Online od:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Online since:"
+ }
+ },
+ {
+ "translated": "Tom:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Volume:"
+ }
+ },
+ {
+ "translated": "Konto TeaSpeak:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "TeaSpeak Account:"
+ }
+ },
+ {
+ "translated": "Grupy serwer\u00f3w:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Server groups:"
+ }
+ },
+ {
+ "translated": "Grupa kana\u0142\u00f3w:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Channel group:"
+ }
+ },
+ {
+ "translated": "Z dala",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Away"
+ }
+ },
+ {
+ "translated": "G\u0142o\u015bniki / S\u0142uchawki wy\u0142\u0105czone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones disabled"
+ }
+ },
+ {
+ "translated": "Mikrofon wy\u0142\u0105czony",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone disabled"
+ }
+ },
+ {
+ "translated": "G\u0142o\u015bniki / S\u0142uchawki Wyciszone",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Speakers/Headphones Muted"
+ }
+ },
+ {
+ "translated": "Mikrofon wyciszony",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Microphone Muted"
+ }
+ },
+ {
+ "translated": "Czas \u017cycia:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Livetime:"
+ }
+ },
+ {
+ "translated": "Zdalny wolumin:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Remote Volume:"
+ }
+ },
+ {
+ "translated": "Tom lokalny:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Local Volume:"
+ }
+ },
+ {
+ "translated": "Obecnie odtwarzanie:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Currently replaying:"
+ }
+ },
+ {
+ "translated": "Adres:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Address:"
+ }
+ },
+ {
+ "translated": "Rodzaj:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Type:"
+ }
+ },
+ {
+ "translated": "Czas pracy:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Uptime:"
+ }
+ },
+ {
+ "translated": "Aktualne kana\u0142y:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Channels:"
+ }
+ },
+ {
+ "translated": "Obecni klienci:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Clients:"
+ }
+ },
+ {
+ "translated": "Aktualne zapytania:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current Queries:"
+ }
+ },
+ {
+ "translated": "Zaktualizuj informacje",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Update info"
+ }
+ },
+ {
+ "translated": "Jako\u015b\u0107 kodek\u00f3w:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Codec Quality:"
+ }
+ },
+ {
+ "translated": "Obecni klienci:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Current clients:"
+ }
+ },
+ {
+ "translated": "Status subskrypcji:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscription Status:"
+ }
+ },
+ {
+ "translated": "Subskrybujesz",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Subscribed"
+ }
+ },
+ {
+ "translated": "Anulowano subskrypcj\u0119",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unsubscribed"
+ }
+ },
+ {
+ "translated": "Szyfrowanie danych g\u0142osowych:",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Voice Data Encryption:"
+ }
+ },
+ {
+ "translated": "Nieszyfrowane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Unencrypted"
+ }
+ },
+ {
+ "translated": "Zaszyfrowane",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Encrypted"
+ }
+ },
+ {
+ "translated": "(Zast\u0119puje serwer zaszyfrowanym)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Encrypted)"
+ }
+ },
+ {
+ "translated": "(Nadpisane przez serwer za pomoc\u0105 Unencrypted)",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "(Overridden by the server with Unencrypted)"
+ }
+ },
+ {
+ "translated": "Opis",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "Description"
+ }
+ },
+ {
+ "translated": "Zosta\u0142e\u015b porwany przez",
+ "flags": [
+ "google-translate"
+ ],
+ "key": {
+ "message": "You have been poked by"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/test/i18n/template.translation b/test/i18n/template.translation
new file mode 100644
index 00000000..0b133791
--- /dev/null
+++ b/test/i18n/template.translation
@@ -0,0 +1,27 @@
+{
+ "info": {
+ "contributors": [
+ /* add yourself if you have done anything :) */
+ {
+ "name": "Markus Hadenfeldt", /* this field is required */
+ "email": "i18n.client@teaspeak.de" /* this field is required */
+ }
+ ],
+ "name": "A template translation file" /* this field is required */
+ },
+ "translations": [ /* Array with all translation objects */
+ { /* translation object */
+ "key": { /* the key */
+ "message": "Show permission description", /* necessary to identify the message */
+ "line": 374, /* optional, only for specify the translation for a specific case (Not supported yet!) */
+ "character": 30, /* optional, only for specify the translation for a specific case (Not supported yet!) */
+ "filename": "/home/wolverindev/TeaSpeak/TeaSpeak/Web-Client/shared/js/ui/modal/ModalPermissionEdit.ts" /* optional, only for specify the translation for a specific case (Not supported yet!) */
+ },
+ "translated": "Berechtigungsbeschreibung anzeigen", /* The actual translation */
+ "flags": [ /* some flags for this translation */
+ "google-translate", /* this translation has been made with google translator */
+ "verified" /* this translation has been verified by a native speaker */
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/test/i18n/template_translate.translation b/test/i18n/template_translate.translation
new file mode 100644
index 00000000..dc147cb5
--- /dev/null
+++ b/test/i18n/template_translate.translation
@@ -0,0 +1,6801 @@
+{
+ "info": {
+ "contributors": [
+ /* add yourself if you have done anything :) */
+ {
+ "name": "Chazotu", /* this field is required */
+ "email": "i18n.client@teaspeak.de" /* this field is required */
+ }
+ ],
+ "name": "A template translation file" /* this field is required */
+ },
+ "translations": [
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to initialize audio controller!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Sounds initialitzed"
+ }
+ },
+ {
+ "translated": "",,
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[AudioController] Got empty or undefined buffer! Dropping it"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[AudioController] Failed to replay audio. Global audio context not initialized yet!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[AudioController] Source sample rate isn't equal to playback sample rate! ( %o | %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[Audio] Starting new playback"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[Audio] Prebuffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[Audio] Buffering succeeded (Replaying now)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Dropping buffer because playing queue grows to much"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[Audio] Detected a buffer underflow!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[Audio] Buffering exceeded timeout. Flushing and stopping replay"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Json does not contains %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Validator results in false for %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid object type %s for entry %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "years"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "days"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "hours"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "minutes"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "seconds"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "now"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got undefined type!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "VAD changed!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "VAD key detection changed.
Please reset your PPT key!"
+ }
+ },
+ {
+ "translated": "",,
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid VAD (Voice activation detector) handler! ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Start recording! (Device: %o | Group: %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve microphone!
Message: "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not get microphone!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Stop recording!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "[VoiceRecorder] Got microphone stream, but havn't a audio context. Waiting until its initialized"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Release again! ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Disabling codec support for "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not load codec driver"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not load or initialize codec "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "unsupported codec!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not initialize codec!\nError: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not initialize codec!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Speex Narrowband"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Speex Wideband"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Speex Ultra Wideband"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "CELT Mono"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Opus Voice"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Opus Music"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Initializing voice handler after AudioController has been initialized!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Setting up native voice stream!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Native codec isnt supported!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not transfer audio (not connected)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Adding stream ( %o)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not create ice offer!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Set remote sdp! ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to apply remote description: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to add remote cached ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Add remote ice! ( %s | %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to add remote ice candidate %s: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Cache remote ice! ( %s | %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ({}). Allow reconnect: {}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to setup voice bridge ( %s). Allow reconnect: %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got ice candidate! Event:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Offer created and accepted"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to apply local description: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Send offer: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got new data channel! ( %s)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Having voice from unknown client? (ClientID: %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not playback codec %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not playback client's ( %o) audio ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Local voice ended"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Local voice started"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Switch to channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Edit channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Changed channel properties of channel %s: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Delete channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Create music bot"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Bot successfully created"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "But has been successfully created."
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to create bot"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Create sub channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Create channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Channel options: ' %o'"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got channel name: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Repeating spacer took too much repeats!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Align: %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Update properties ( %i) of %s ( %i)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Updating property %s = ' %s' -> %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Channel password"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Channel password:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change volume"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Reset"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Cancel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "OK"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Server Groups"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve target group!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Close"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Starting mouse move"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Set server group"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Set channel group"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Permissions"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Open text chat"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Poke client"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Poke message:
"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change description"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change client description"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "New description:
"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Move client to your channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick client from channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick reason:
"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick client fom server"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick client from server"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Ban client"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change Volume"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change name"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change own description"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Changing own description to %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Nickname successfully changed"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not change nickname ({})"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change bot name"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change music bots nickname"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "New nickname:
"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change bot description"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Change music bots description"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Open music panel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Quick url replay"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Please enter the URL"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "URL:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to replay url"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kicking client %o from channel with reason %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Delete bot"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Do you really want to delete {0}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Are you sure?"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Ok"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to resolve channel permission for name %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Updated permissions %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got permissions: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Permission triggered! %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid channel move (different parents! ( %o| %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Multiselect channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Multiselect client"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Music only: %o | Container music: %o | Container local: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Poke clients"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Move clients to your channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick clients from channel"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick clients fom server"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Kick clients from server"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Ban clients"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Delete bots"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Do you really want to delete "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Creating a new channel.\nProperties: %o\nPermissions: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to resolve channel after creation. Could not apply permissions!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Channel {} successfully created!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "playback sound %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Missing sound %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Using cached buffer: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Decoding data"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got decoded data"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to decode audio data for %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to load audio file. (Response code %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to load audio file "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Replaying %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Your browser does not support decodeAudioData! Using a node to playback! This bypasses the audio output and volume regulation!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "You have been poked!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Socket connected"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Logging in..."
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Connecting to {0}:{1}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Connect timeout triggered!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got error: ( %s)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "request disconnect"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Connection closed"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not parse message json!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Missing data type!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown command type %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Handling command ' %s'"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Json:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Missing command ' %s'"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Insufficient client permissions. Failed on permission {}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Command execution results in "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid promise result type: %o. Result:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got login error"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to get version:"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid return code! ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Setting up voice"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Connected as {0}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid channel order id!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid channel parent"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got %d new channels"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got %d channel deletions"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid channel onDelete (Unknown channel)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got %d channel hides"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Invalid channel on hide (Unknown channel)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} connected to channel {1}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, moved by {3}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} appeared from {1} to {2}, kicked by {3}{4}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown reasonid for %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown client left!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} disappeared from {1} to {2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} left the server{1}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} was kicked from the server by {1}.{2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} was kicked from your channel by {1}.{2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} was banned {1} by {2}.{3}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown client left reason!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown client move (Client)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel to)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown client move (Channel from)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "You was moved by {3} from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} was moved from channel {1} to {2} by {3}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "You switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} switched from channel {1} to {2}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "You got kicked out of the channel {1} to channel {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "{0} got kicked from channel {1} to {2} by {3}{4}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown reason id %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown channel move (Channel)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown channel move (prev)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown channel move (parent)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Unknown channel edit (Channel)!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got private message from invalid client!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Tried to update an non existing client"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got music player info for unknown or invalid bot! (ID: %i, Entry: %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Using info manager: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to load hostbanner: %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Hostbanner has been loaded"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "loading..."
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "No title or url"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute play"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute play.
{}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute pause"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute pause.
{}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute stop"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute stop.
{}"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute forward"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Failed to execute rewind"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Not implemented"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "This function is not implemented yet!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Parents: %o | %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Player: %o | %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Scale: %f => translate: %o | %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Test needed required: %o | %i | %o => %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got unknown permission id ( %o/ %o ( %o))!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Permission mapping"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Group "
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "%i <> %s -> %s"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got %i permissions"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got needed permissions but don't have a permission list!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got %d needed permissions."
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve perm for id %s ( %o| %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Got channel permissions for channel %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Missing channel permission handle for requested channel id %o"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve grant permission %o. Creating a new one."
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Requested needed permission with invalid key! ( %o)"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "invalid order!"
+ }
+ },
+ {
+ "translated": "",
+ "flags": [
+ "human-modified"
+ ],
+ "key": {
+ "message": "Could not resolve group target! => %o"
+ }
+ },
+ {
+ "translated": "