/** Django-related improvements to AdminLTE UI **/

div.inline-related {
    padding: 10px;
}

.form-row {
    padding: 5px;
}

.help-block ul {
    margin: 10px 0 0 15px;
    padding: 0;
}

#jazzy-logo {
    background-color: #ffffff;
}

/** Fix bug of adminLTE, since django is using th headers in middle of table **/
.card-body.p-0 .table thead > tr > th:first-of-type,
.card-body.p-0 .table thead > tr > td:first-of-type,
.card-body.p-0 .table tfoot > tr > th:first-of-type,
.card-body.p-0 .table tfoot > tr > td:first-of-type,
.card-body.p-0 .table tbody > tr > th:first-of-type,
.card-body.p-0 .table tbody > tr > td:first-of-type {
  padding-left: 0.75rem;
}

.card-body.p-0 .table thead > tr > th:last-of-type,
.card-body.p-0 .table thead > tr > td:last-of-type,
.card-body.p-0 .table tfoot > tr > th:last-of-type,
.card-body.p-0 .table tfoot > tr > td:last-of-type,
.card-body.p-0 .table tbody > tr > th:last-of-type,
.card-body.p-0 .table tbody > tr > td:last-of-type {
  padding-right: 0.75rem;
}

.card-body.p-0 .table thead > tr > th:first-child,
.card-body.p-0 .table thead > tr > td:first-child,
.card-body.p-0 .table tfoot > tr > th:first-child,
.card-body.p-0 .table tfoot > tr > td:first-child,
.card-body.p-0 .table tbody > tr > th:first-child,
.card-body.p-0 .table tbody > tr > td:first-child {
  padding-left: 1.5rem;
}

.card-body.p-0 .table thead > tr > th:last-child,
.card-body.p-0 .table thead > tr > td:last-child,
.card-body.p-0 .table tfoot > tr > th:last-child,
.card-body.p-0 .table tfoot > tr > td:last-child,
.card-body.p-0 .table tbody > tr > th:last-child,
.card-body.p-0 .table tbody > tr > td:last-child {
  padding-right: 1.5rem;
}

[class*=sidebar-dark-] .nav-header {
    color: rgb(255,255,255,0.3);
    margin-top: 1rem;
}

/* Table styles */
.table tr.form-row {
    display: table-row;
}

.table td.action-checkbox {
    width: 45px;
}

.table thead th {
    color: #64748b;
    border-bottom: 0;
    vertical-align: middle;
}

.empty-form {
    display: none !important;
}

.inline-related .tabular {
    background-color: white;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

td.djn-td,
th.djn-th {
    padding: 10px;
}

td.delete input {
    margin: 10px;
}

tr.djn-tr>.original {
    padding-left: 20px;
}

.hidden {
    display: none;
}

/* Checkbox selection table header */
.djn-checkbox-select-all {
    padding-right: 0 !important;
    width: 0;
}

.object-tools {
    padding: 0;
}

.object-tools li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.object-tools .historylink {
    background-color: #3c8dbc;
    width: 100%;
    display: block;
    padding: 5px;
    text-align: center;
    color: white;
}

.jazzmin-avatar {
    font-size: 20px;
}

.related-widget-wrapper-link {
    padding: 7px;
}

.related-widget-wrapper select {
    width: initial;
    /* Setting a width will make the *-related btns overflow */
    height: auto;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.tab-pane {
    /*
    overflow-x: auto;

    Commented due to it makes dropdown lists display incorrectly,
    latest use 45bff896edffab6303d58b8941c3d99950789a40 (45bff896)
    */
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc_disabled::after,
table.dataTable thead .sorting_desc_disabled::after {
    right: 0.5em;
    content: "\2193";
}

.select2-container {
    min-width: 200px;
}

.select2-container .select2-selection--single {
    border: 1px solid #ced4da !important;
    min-height: 38px;
    /* padding-top: 5px; */
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px !important;
    top: 5px !important;
}

.select2-results__option {
    color: black;
}

.select2-selection__choice {
    padding-right: 10px !important;
}

.select2-selection__choice,
.select2-selection__choice__remove:hover {
    background-color: #17a2b8!important;
    border: none !important;
}

.select2-selection__choice__remove {
    border: none !important;
    color: white !important;
}

.select2-selection__choice__display {
    font-size: 1rem;
    line-height: 1rem;
    padding-right: 5px;
}

.select2-search--inline .select2-search__field:focus {
    font-size: 1rem !important;
    line-height: 23px !important;
    height: 24px !important;
    padding-left: 4px !important;
    border: 1px solid #17a2b8 !important;
    border-radius: 4px;
}

#changelist-search .form-group {
    margin-bottom: .5em;
    margin-right: .5em;
}

.table tbody tr th {
    padding-left: .75rem;
}

.user-profile {
    font-size: 2.4em;
}

.date-hierarchy {
    margin-right: 8px;
    display: block;
}

/* APP.CSS */

.form-group div .vTextField,
.form-group div .vLargeTextField,
.form-group div .vURLField,
.form-group div .vBigIntegerField,
.form-group div.field-duration input[type="text"],
.form-group div.field-identifier input[type="text"],
.form-group div.field-generic_ip_address input[type="text"],
.form-group .field-null_boolean select,
.form-group .field-file_path select {
    display: block;
    width: 100%;
}

.vTextField,
.vLargeTextField,
.vURLField,
.vIntegerField,
.vBigIntegerField,
.vForeignKeyRawIdAdminField,
.vDateField,
.vTimeField,
.field-float input[type="number"],
.field-decimal input[type="number"],
.field-time input[type="text"],
.field-duration input[type="text"],
.field-identifier input[type="text"],
.field-generic_ip_address input[type="text"],
.field-null_boolean select,
.field-file_path select {
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.vDateField,
.vTimeField {
    margin-bottom: 5px;
    display: inline-block;
}

.vLargeTextField {
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
}

.date-icon:before,
.clock-icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f073";
}

.clock-icon:before {
    content: "\f017";
}

/* CALENDARS & CLOCKS */

.calendarbox,
.clockbox {
    margin: 5px auto;
    font-size: 12px;
    width: 19em;
    text-align: center;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    position: relative;
}

.clockbox {
    width: auto;
}

.calendar {
    margin: 0;
    padding: 0;
}

.calendar table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background: white;
    width: 100%;
}

.calendar caption,
.calendarbox h2,
.clockbox h2 {
    margin: 0;
    text-align: center;
    border-top: none;
    background: #f5dd5d;
    font-weight: 700;
    font-size: 12px;
    color: #333;
}

.clockbox h2 {
    font-size: 16px;
    padding: 5px;
}

.calendar th {
    padding: 8px 5px;
    background: #f8f8f8;
    border-bottom: 1px solid #ddd;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: #666;
}

.calendar td {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    padding: 0;
    border-top: 1px solid #eee;
    border-bottom: none;
}

.calendar td.selected a {
    background: #3C8DBC;
    color: #fff !important;
}

.calendar td.nonday {
    background: #f8f8f8;
}

.calendar td.today a {
    font-weight: 700;
}

.calendar td a,
.timelist a {
    display: block;
    font-weight: 400;
    padding: 6px;
    text-decoration: none;
    color: #444;
}

.calendar td a:focus,
.timelist a:focus,
.calendar td a:hover,
.timelist a:hover {
    background: #3C8DBC;
    color: white;
}

.calendar td a:active,
.timelist a:active {
    background: #3C8DBC;
    color: white;
}

.calendarnav {
    font-size: 10px;
    text-align: center;
    color: #ccc;
    margin: 0;
    padding: 1px 3px;
}

.calendarnav a:link,
#calendarnav a:visited,
#calendarnav a:focus,
#calendarnav a:hover {
    color: #999;
}

.calendar-shortcuts {
    background: white;
    font-size: 11px;
    line-height: 11px;
    border-top: 1px solid #eee;
    padding: 8px 0;
    color: #ccc;
}

.calendarbox .calendarnav-previous,
.calendarbox .calendarnav-next {
    display: block;
    position: absolute;
    top: 8px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    padding: 0;
}

.calendarnav-previous {
    left: 10px;
    background: url(../img/calendar-icons.svg) 0 0 no-repeat;
}

.calendarbox .calendarnav-previous:focus,
.calendarbox .calendarnav-previous:hover {
    background-position: 0 -15px;
}

.calendarnav-next {
    right: 10px;
    background: url(../img/calendar-icons.svg) 0 -30px no-repeat;
}

.calendarbox .calendarnav-next:focus,
.calendarbox .calendarnav-next:hover {
    background-position: 0 -45px;
}

.calendar-cancel {
    margin: 0;
    padding: 4px 0;
    font-size: 12px;
    background: #eee;
    border-top: 1px solid #ddd;
    color: #333;
}

.calendar-cancel:focus,
.calendar-cancel:hover {
    background: #ddd;
}

.calendar-cancel a {
    color: black;
    display: block;
}

/* Selectors - This needs some work TODO */

.selector {
    width: 100%;
    float: left;
}

.selector select {
    width: 100%;
    height: 15em;
}

.selector-available,
.selector-chosen {
    float: left;
    width: 48%;
    text-align: center;
    margin-bottom: 5px;
}

.selector-available h2,
.selector-chosen h2 {
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 5px;
}

.selector-chosen h2 {
    background: #d32d2f;
    color: #fff;
}

.selector .selector-available h2 {
    background: #f8f8f8;
    color: #666;
}

.selector .selector-filter {
    background: white;
    border: 1px solid #ccc;
    padding: 8px;
    color: #999;
    font-size: 10px;
    margin: 0;
    text-align: left;
}

.selector-filter input {
    height: 24px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-left: 0 !important;
}

.selector .selector-filter label,
.inline-group .aligned .selector .selector-filter label {
    float: left;
    margin: 0;
    width: 18px;
    height: 18px;
    padding: 0;
    overflow: hidden;
    line-height: 1;
}

/* Might need to import more rules from:
 * https://github.com/django/django/blob/master/django/contrib/admin/static/admin/css/responsive.css
 */
.inline-group {
    overflow: auto;
}

.selector .selector-available input {
    width: 100%;
    margin-left: 8px;
}

.selector ul.selector-chooser {
    float: left;
    width: 4%;
    background-color: #eee;
    border-radius: 10px;
    margin: 10em 0 0;
    padding: 0;
}

.selector-chooser li {
    margin: 0;
    padding: 3px;
    list-style-type: none;
}

.selector select {
    padding: 0 10px;
    margin: 0 0 10px;
    /*border-radius: 0 0 4px 4px;*/
;
}

.selector-add,
.selector-remove {
    height: 16px;
    display: block;
    text-indent: -3000px;
    overflow: hidden;
    cursor: default;
    opacity: 0.3;
}

.active.selector-add,
.active.selector-remove {
    opacity: 1;
}

.active.selector-add:hover,
.active.selector-remove:hover {
    cursor: pointer;
}

.selector-add {
    background: url(../img/selector-icons.svg) 0 -96px no-repeat;
}

.active.selector-add:focus,
.active.selector-add:hover {
    background-position: 0 -112px;
}

.selector-remove {
    background: url(../img/selector-icons.svg) 0 -64px no-repeat;
}

.active.selector-remove:focus,
.active.selector-remove:hover {
    background-position: 0 -80px;
}

a.selector-chooseall,
a.selector-clearall {
    display: inline-block;
    height: 16px;
    text-align: left;
    margin: 1px auto 3px;
    overflow: hidden;
    font-weight: bold;
    line-height: 16px;
    color: #666;
    text-decoration: none;
    opacity: 0.3;
}

a.active.selector-chooseall:focus,
a.active.selector-clearall:focus,
a.active.selector-chooseall:hover,
a.active.selector-clearall:hover {
    color: #447e9b;
}

a.active.selector-chooseall,
a.active.selector-clearall {
    opacity: 1;
}

a.active.selector-chooseall:hover,
a.active.selector-clearall:hover {
    cursor: pointer;
}

a.selector-chooseall {
    padding: 0 18px 0 0;
    background: url(../img/selector-icons.svg) right -160px no-repeat;
    cursor: default;
}

a.active.selector-chooseall:focus,
a.active.selector-chooseall:hover {
    background-position: 100% -176px;
}

a.selector-clearall {
    padding: 0 0 0 18px;
    background: url(../img/selector-icons.svg) 0 -128px no-repeat;
    cursor: default;
}

a.active.selector-clearall:focus,
a.active.selector-clearall:hover {
    background-position: 0 -144px;
}

.selector .search-label-icon {
    height: 0;
}

#user_form input[type="password"] {
    width: 100%;
}

.control-label {
    margin-top: 7px;
}

.help-block,
.timezonewarning {
    font-size: .8em;
    color: #859099;
    font-style: italic;
}

.dashboard tbody tr:first-child td {
    border-top: none;
}

.vTimeField {
    margin-top: 10px;
}

.vTimeField,
.vDateField {
    min-width: 200px;
}

.date-icon::before,
.clock-icon::before {
    font-family: "Font Awesome 5 Free" !important;
}

.timelist li {
    list-style-type: none;
}

.timelist {
    margin: 0;
    padding: 0;
}

body.no-sidebar .content-wrapper,
body.no-sidebar .main-footer,
body.no-sidebar .main-header {
    margin-left: 0;
}

.vCheckboxLabel.inline {
    vertical-align: top;
    color: #dc3545;
    margin-bottom: 0;
}

.inline-related .card-header>span {
    float: right;
}

.ui-customiser .menu-items div {
    width: 40px;
    height: 20px;
    border-radius: 25px;
    margin-right: 10px;
    margin-bottom: 10px;
    opacity: 0.8;
    cursor: pointer;
}

.ui-customiser select {
    width: 100%;
    height: auto;
    padding: 6px 2px;
}

.control-sidebar-content label {
    vertical-align: top;
}

.ui-customiser .menu-items div.inactive {
    opacity: 0.3;
}

.ui-customiser .menu-items div.active {
    opacity: 1;
    border: 1px solid white;
}

.timeline-item {
    word-break: break-word;
}

.brand-link {
    display: flex;
    padding: 11px;
    height: 56px;
}

.breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0.5em;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\203A";
}

.login-box {
    width: 500px;
    max-width: 100%;
}

.login-logo img {
    width: 50%;
}

.sidebar-logo {
    display: inline-block;
    width: 150px;
    height: 30px;
    margin-top: 3px;
    background: url(/static/images/logo-with-name.png) no-repeat;

    background-position: center;
    background-size: 110px 30px;
    transition: background-position 0.6s ease-in-out;
    transform: scale(1.2);
}

.sidebar-collapse .sidebar-logo {
    background-position: 13.5px center;
}

.brand-text {
    margin-top: 9px;
    margin-left: 5px;
    display: inline-block;
    font-size: 0.7em;
}

.sidebar-collapse .brand-text {
    display: none;
}

.register-box {
    width: 500px;
    max-width: 100%;
}

#jazzy-collapsible .collapsible-header:hover {
    background: #d32d2f;
    color: white;
}

#jazzy-collapsible .collapsible-header {
    cursor: pointer;
}

#jazzy-carousel .carousel-indicators li {
    background-color: #007bfe;
}

#jazzy-carousel .carousel-indicators {
    position: initial;
}

form ul.radiolist li {
    list-style-type: none;
}

form ul.radiolist label {
    float: none;
    display: inline;
}

form ul.radiolist input[type="radio"] {
    margin: -2px 4px 0 0;
    padding: 0;
}

form ul.inline {
    margin-left: 0;
    padding: 0;
}

form ul.inline li {
    float: left;
    padding-right: 7px;
}

.content-wrapper>.content {
    padding: 1rem;
}

.navbar {
    padding: .5rem 2rem;
}

.main-footer {
    color: #869099;
    padding: 1rem 2rem;
    font-size: 14px;
}

.page-actions > a {
    margin-right:0.25rem;
    margin-left: 0.25rem;
}

#jazzy-actions.sticky-top {
    top: 10px;
}

body.layout-navbar-fixed #jazzy-actions.sticky-top {
    top: 67px;
}

/* stacked inlines */
a.inline-deletelink:hover {
    background-color: #c82333;
    border-color: #bd2130;
}

a.inline-deletelink {
    float: right;
    padding: 3px 5px;
    margin: 10px;
    background-color: #dc3545;
    border-radius: .25rem;
    color: white !important;
    border: 1px solid #dc3545;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/* end stacked inlines */

/* Support for django-mptt */
#result_list .field-tree_actions {
    width: calc(40px + 2.25rem);
}

#result_list .field-tree_actions>div {
    margin-top: 0;
}
/* End support for django-mptt */

/* modal tweaks */
.modal.modal-wide .modal-dialog {
    width: 50%;
    max-width: inherit;
}

.modal-wide .modal-body {
    overflow-y: auto;
}

iframe.related-iframe {
    width: 100%;
    height: 450px;
}

/* Blur background when using modal */
.modal-open .wrapper {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
}
/* end modal tweaks */

.control-sidebar {
    overflow: hidden scroll;
}

/* tweaks to allow bootstrap styling */
body.jazzmin-login-page {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 80vh;
    -ms-flex-pack: center;
    justify-content: center;
}
.callout {
    color: black;
}

/* sidebar scrolling */
.layout-fixed #jazzy-sidebar {
    top: 0;
    bottom: 0;
    /* Enable y scroll */
    overflow-y: scroll;
    /* May inherit scroll, so we need to explicitly hide */
    overflow-x: hidden;
}
/* calculate height to fit content, we don't to enable scrolling if the content fits */
.layout-fixed #jazzy-sidebar .sidebar {
    height: auto !important;
}
/* Hide scrollbar */
.layout-fixed #jazzy-sidebar {
    scrollbar-width: none;
}
.layout-fixed #jazzy-sidebar::-webkit-scrollbar {
    width: 0;
}
/* nav-item will overflow container in width if scrollbar is visible */
#jazzy-sidebar .nav-sidebar > .nav-item {
    width: 100%;
}
/* tweeks for django-filer*/
.navigator-top-nav + #content-main {
    float: left;
    width: 100%;
}

.nested-form-field input[type=text],
.nested-form-field input[type=number],
.nested-form-field input[type=password],
.nested-form-field select
{
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.password-div {
    position: relative;
}

.password-eye {
    position: absolute;
    top: 11px;
    right: 30px;;
}

.password-copy {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}

.setting-undo {
    margin-top: 10px;
    display: block;
}

.terminal-out {
    background-color: black;
    color: #EEE;
    margin-top: 8px;
    padding: 5px;
}

.support-box {
    max-width: 90%;
    width: 700px;
    padding-top: 50px;
}

.dropdown-item .fa,
.dropdown-item .fas,
.dropdown-item .fab,
.dropdown-item .far {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

#result_list {
    max-width: 100%;
}

#result_list th:last-child {
    width: 50px;
    text-align: center;
}


.status-info {
    white-space: nowrap;
    display: inline-block;
}

.status-icon {
    margin-left: .05rem;
    font-size: 1.2rem;
    margin-right: .2rem;
    text-align: center;
    width: 1.6rem;
}

.status-label {
    display: inline-block;
    margin: 0;
    white-space: normal;
}

#executor {
    width: 100%;
}

#загруженные-динамические-группы table {
  text-align: center;
  margin: 0 auto;
}

#загруженные-динамические-группы th {
  text-align: center;
}

#загруженные-динамические-группы td div {
    display: inline-block;
}

#основная-информация-tab input:invalid,
#основная-информация-tab textarea:invalid { border-color: red; }
.dynamic-dynamicgroupinstance_set input[type=text] {
    width: 100%;
}

.form-group input[type=password] {
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#Ticket_jobs-group thead {
    display: none;
}

#Ticket_jobs-group p {
    margin-bottom: 0px;
}

#Ticket_jobs-group td {
    border-top: none;
}

.table td, .table th {
    vertical-align: middle;
}

.table-action {
    text-align: center;
    width: 100%;
    position: static;
}

.peer-label {
    display: flex;
    align-items: center;
    position: relative;
}

.peer-avatar {
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background: #d8d8d8;
    overflow: hidden;
}

.platform-icon {
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    margin-right: 10px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.status-info {
    white-space: nowrap;
}

.status-offline, .status-finished {
    background-color: #dc3545;
}

.status-online, .status-active {
    background-color: #28a745;
}

.status-connecting {
    background-color: #ffb700;
}

.platform-Linux {
    -webkit-mask-image: url(/static/images/Linux.svg);
    mask-image: url(/static/images/Linux.svg);
}

.platform-Windows {
    -webkit-mask-image: url(/static/images/Windows.svg);
    mask-image: url(/static/images/Windows.svg);
}

.platform-MacOS {
    -webkit-mask-image: url(/static/images/OSX.svg);
    mask-image: url(/static/images/OSX.svg);
}

.platform-Android {
    -webkit-mask-image: url(/static/images/Android.svg);
    mask-image: url(/static/images/Android.svg);
}

.platform-Unknown {
    -webkit-mask-image: url(/static/images/Unknown.svg);
    mask-image: url(/static/images/Unknown.svg);
}

.list-password {
    width: calc(100% - 55px);
    border: none;
    background-color: transparent;
    height: 36px;
}

.blacklisted {
    background-image: url(/static/images/blacklisted.svg);
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    display: inline-block;
    left: -8px;
}

.nowrap {
    white-space: nowrap;
}

.many-to-many-filter-link {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    max-width: 450px;
}


.many-to-many-filter-link a {
    padding-left: 3px;
}

.clipboard-icon {
    display: inline-block;
    margin-left: 5px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.copyable {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
    cursor: pointer;
    white-space: nowrap;
}

.versions-block, .versions-block p {
    margin-left: 15px;
}

.form-control.btn.btn-success.dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.dropleft .dropdown-toggle::before {
    display: none;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.message-link {
    color: #003bd2 !important;
}

.select2-change-list-filter {
    width: fit-content !important;
}

ul.no-markers {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
/* Apply link styles to all links in table cells, readonly fields, alerts, btn-link buttons, and content columns */
td a:not(.button):not(.btn):not(.addlink):not(.changelink):not(.deletelink),
.readonly a:not(.button):not(.btn),
.alert a:not(.button):not(.btn),
.col-12 a:not(.button):not(.btn):not(.addlink):not(.changelink):not(.deletelink),
.col-sm-9 a:not(.button):not(.btn):not(.addlink):not(.changelink):not(.deletelink),
li a:not(.button):not(.btn):not(.addlink):not(.changelink):not(.deletelink),
.btn-link {
    /* From link-offset-2 */
    text-underline-offset: 0.125rem !important;

    /* From link-underline */
    text-decoration: underline !important;

    /* From link-underline-opacity-0 */
    text-decoration-color: rgba(0, 0, 0, 0) !important;
}

.btn-link {
    border: none !important;
    /*padding: 0 !important;*/
    background: none !important;
    /*color: inherit !important;*/
    font-weight: normal !important;
}

.selector-add,
.selector-remove {
    background-position-x: center !important;
}

.active.selector-add:focus,
.active.selector-add:hover {
    background-position: center -112px !important;
}

.active.selector-remove:focus,
.active.selector-remove:hover {
    background-position: center -80px !important;
}

.selector-add {
    background-position: center -96px !important;
}

.selector-remove {
    background-position: center -64px !important;
}

.betweenRules select.form-control {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}
