:root {
    --sr-col-dark: #224455;
    --sr-col-primary: #558899;
    --sr-col-secondary: #88aabb;
    --sr-col-light: #ccddee;
    --sr-col-disabled: #f0f0f0;
}

a {
    text-decoration: none !important;
}

.alert-mw {
    max-width: 800px;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    border-bottom: 1px solid #000;
    display: block;
}

.bg-dev {
    background: repeating-linear-gradient(-45deg, rgba(255, 152, 0, 0.8), rgba(255, 152, 0, 0.8) 15px, rgba(255, 255, 255, 1) 15px, rgba(255, 255, 255, 1) 30px);
}

.bg-dark-dev {
    background: repeating-linear-gradient(-45deg, rgba(255, 152, 0, 0.8), rgba(255, 152, 0, 0.8) 15px, rgba(45, 53, 60, 1) 15px, rgba(45, 53, 60, 1) 30px);
}

.bg-sudo {
    background: repeating-linear-gradient(-45deg, rgba(255, 0, 0, 0.5), rgba(255, 0, 0, 0.5) 15px, rgba(255, 255, 255, 1) 15px, rgba(255, 255, 255, 1) 30px);
}

.bg-sudo-dev {
    background: repeating-linear-gradient(-45deg, rgba(255, 152, 0, 0.8), rgba(255, 152, 0, 0.8) 15px, rgba(255, 0, 0, 0.5) 15px, rgba(255, 0, 0, 0.5) 30px);
}


.border-pink {
    border-color: #e91e63 !important;
}

.breadcrumb img {
    max-height: 20px;
}

.breadcrumb-search {
    margin-bottom: -7px;
    margin-top: -7px;
}

.breadcrumb-search input::-webkit-input-placeholder {
    font-style: italic;
}

.chats .image {
    height: auto;
}

.chats .message-danger {
    background-color: #fccac7;
}

.chats .message-info {
    background-color: #b8ecf3;
}

.chats .message-warning {
    background-color: #ffe2b8;
}

.chats .message-success {
    background-color: #b8e2de;
}

.chats .message-danger:before {
    border-right-color: #fccac7;
}

.chats .message-info:before {
    border-right-color: #b8ecf3;
}

.chats .message-warning:before {
    border-right-color: #ffe2b8;
}

.chats .message-success:before {
    border-right-color: #b8e2de;
}

.chats .right .message-danger:before {
    border-left-color: #fccac7;
}

.chats .right .message-info:before {
    border-left-color: #b8ecf3;
}

.chats .right .message-warning:before {
    border-left-color: #ffe2b8;
}

.chats .right .message-success:before {
    border-left-color: #b8e2de;
}

.col-100 {
    width: 100px;
}

.col-actions {
    text-align: right;
    white-space: nowrap;
    width: 1px;
}

.col-actions i {
    font-size: 16px;
    margin-left: 3px;
}

.col-actions img {
    height: 16px;
    margin-left: 6px;
    width: 16px;
}

.col-amount {
    text-align: right;
    white-space: nowrap;
}

.col-ellipsis>input {
    background-color: transparent;
    border: none;
    color: rgb(103, 106, 108);
    width: 100%;
}

.col-min {
    width: 1px;
}

.col-nowrap {
    white-space: nowrap;
}

.col-states {
    text-align: left;
    white-space: nowrap;
    width: 1px;
}

.col-states i {
    font-size: 16px;
}

tbody.checks td {
    text-align: center;
}

.fa-badge-down {
    font-size: 0.8rem;
    height: auto;
    margin: 0;
    margin-right: 3px;
    padding: 0;
    position: absolute;
    right: -20%;
    bottom: 0%;
    width: auto;
}

.fa-badge-up {
    font-size: 0.8rem;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -20%;
    top: -5%;
    width: auto;
}

.fa-badge-wrapper {
    float: left;
    padding: auto;
    position: relative;
}

@keyframes fa-blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

.fa-blink {
    -webkit-animation: fa-blink .75s linear infinite;
    -moz-animation: fa-blink .75s linear infinite;
    -ms-animation: fa-blink .75s linear infinite;
    -o-animation: fa-blink .75s linear infinite;
    animation: fa-blink .75s linear infinite;
}

@keyframes fa-blink-slow {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }
}

.fa-blink-slow {
    -webkit-animation: fa-blink 1.5s linear infinite;
    -moz-animation: fa-blink 1.5s linear infinite;
    -ms-animation: fa-blink 1.5s linear infinite;
    -o-animation: fa-blink 1.5s linear infinite;
    animation: fa-blink 1.5s linear infinite;
}

.fa-light {
    opacity: 0.8;
}

.folder-list li div {
    padding: 3px 0px;
}

.folder-list li div a {
    display: inline !important;
}

.force-inline {
    display: inline !important;
}

.glyphicon-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.glyphicon-circle {
    position: relative;
    border-radius: 50%;
    width: 100%;
    height: auto;
    padding-top: 100%;
    background: black;
}

.glyphicon-stack-1x {
    font-size: 100%;
    line-height: inherit;
}

.glyphicon-stack-1x,
.glyphicon-stack-2x {
    position: absolute;
    left: 0;
    text-align: center;
}

.grecaptcha-badge {
    margin: 0 0 18px 32px;
}

.img-disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.img-overlay {
    position: relative;
    text-align: center;
    color: white;
}

.img-overlay span {
    color: #245;
    font-weight: bold;
    font-size: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

a.lang-icon img {
    margin: 0px 4px;
    max-height: 14px;
}

body.light-bg {
    background-position-x: 50% !important;
    background-position-y: 50% !important;
    background-size: cover !important;
}

body.light-bg::before {
    background: white;
    content: "";
    height: 100%;
    opacity: 0.35;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.lime {
    color: lime;
}

.login-xl .login-container,
.login-xl .login-content {
    width: 600px !important;
}

.loginColumns {
    padding-top: 40px;
}

.no-cursor {
    cursor: default !important;
}

.orange {
    color: orange;
}

.pre-wrap {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.sr-bgcolor-dark {
    background-color: #245;
}

.sr-bgcolor-medium {
    background-color: #589;
}

.sr-btn-space {
    margin-left: 15px;
}

.sr-chrono {
    font-size: 10px;
    font-style: italic;
    text-align: right;
}

img.sr-entity-logo-left {
    background-color: white;
    height: 100px;
    object-fit: contain;
    object-position: center;
    width: 100px;
}

span.sr-entity-nologo {
    display: inline-block;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    width: 100px;
}

div.sr-icon {
    margin: 5px 0px;
}

.sr-icon h4 {
    margin-bottom: 3px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.sr-icon p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.sr-icon .icon {
    float: left;
    height: 32px;
    margin: 7px;
    text-align: center;
    overflow: hidden;
    width: 32px;
}

.sr-icon .icon>img {
    margin: auto;
    max-height: 32px;
    max-width: 32px;
}

.sr-icon-login {
    display: table-cell;
    height: 48;
    padding: 0 16px;
    text-align: center;
    vertical-align: middle;
    width: 48px;
}

.sr-icon-login img {
    max-height: 48px;
    max-width: 48px;
}

.sr-reportrange {
    cursor: pointer;
    padding: 10px 15px;
    border: 1px solid #ccc;
    width: 100%;
}

img.sr-user-avatar-left {
    background-color: white;
    border-radius: 50%;
    margin-left: 10px;
    max-height: 100px;
    max-width: 100px;
}

.sr-zabbix-graph {
    margin-bottom: 10px;
}

.status-alarms {
    width: 42px;
}

table.table>tfoot>tr>td>div.table-footer {
    float: left;
}

.overflow-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
}

div.modal-form h5,
div.panel-form h5 {
    background-color: #3F51B5;
    color: white;
    display: list-item;
    list-style-position: inside;
    list-style-type: square;
    padding: 6px 10px !important;
    margin-top: 10px;
}

div.panel-form h5.raw {
    display: block;
}

.registered-users-list>li {
    width: 20% !important;
}

.registered-users-list>li.large {
    width: 15% !important;
}

.red {
    color: red !important;
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th {
    padding: 3px !important;
}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-italic {
    font-style: italic;
}

.text-left {
    text-align: left !important;
}

.text-min {
    width: 1px;
}

.text-monospace {
    font-family: monospace !important;
}

.text-wordbreak {
    word-break: break-all;
}

table.th-rotate {
    width: auto !important;
}

table.th-rotate>thead>tr>th {
    height: 140px;
    white-space: nowrap;
    width: 50px;
}

table.th-rotate>thead>tr>th>div {
    transform: translate(25px, 90px) rotate(315deg);
    margin-bottom: 100px;
    margin-left: -24px;
    width: 10px;
}

table.th-rotate>thead>tr>th>div>span {
    border-bottom: 1px solid #ccc;
    padding: 1px 2px;
}

.theme-panel .theme-collapse-btn {
    height: 40px;
    left: -40px;
    padding-top: 2px;
    width: 40px;
}

.theme-panel .widget-list {
    margin-left: -15px;
    margin-right: -15px;
}

.theme-panel.theme-panel-lg .theme-collapse-btn {
    top: 90px;
}

.theme-panel.theme-panel-lg .theme-panel-content {
    overflow-x: hidden;
    overflow-y: auto;
}

.tooltip-inner {
    white-space: pre-wrap;
}

.white {
    color: white !important;
}

.wrapper>h1 {
    margin-top: 0px;
}

/*** ColorAdmin customizations ***/
.form-control-inline {
    display: inline-block;
    width: auto;
}

.header ul.navbar-right li .btn-group {
    margin-top: 12px;
}

.header ul.navbar-right li .btn-group button {
    border-color: buttonface;
}

.login-content img.img-responsive {
    max-height: 64px;
}

.login-v2 .login-notes {
    bottom: 15px;
    right: 15px;
    position: fixed;
    text-align: right;
    z-index: 1020;
}

.modal-dialog {
    max-width: 700px;
}

.menu-profile .menu-profile-image,
.sidebar .nav>li.nav-profile .image {
    background-color: white;
    border-radius: 0px !important;
    height: auto !important;
    overflow: visible !important;
    padding: 7px;
    width: auto !important;
    .webkit-border-radius: 0px !important;
}

/* Fix for font-size */
.chats .date-time,
.chats .name .label,
.panel .panel-heading .panel-title,
.registered-users-list>li .username small,
.widget-stats .stats-title,
.widget.widget-stats .stats-title {
    font-size: .8125em;
}

.chats .message {
    font-size: 1em;
}

/* Because of Freshdesk button */
a.btn-scroll-to-top {
    bottom: 15px;
}

ul.nav li a i {
    font-size: 20px !important;
}

/* codemirror */
.CodeMirror {
    font-size: 16px;
}

/* dataTables */
.dt-container .dataTable {
    border-left: 5px transparent solid;
    border-right: 5px transparent solid;
    margin-bottom: 2px;
}

.dt-container .dataTable tr {
    border-left: 5px white solid;
    border-right: 5px white solid;
}

.dt-container .dataTable thead>tr>th {
    background-color: var(--sr-col-light) !important;
}

.dt-container .dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,
.dt-container .dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,
.dt-container .dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,
.dt-container .dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after {
    content: "";
    color: var(--sr-col-secondary);
    font-size: 14px;
    font-family: Font Awesome\ 6 Free, Font Awesome\ 6 Pro, FontAwesome !important;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    margin-left: 5px;
    text-rendering: auto;
}

.dt-container .dataTable thead>tr>td.dt-orderable-asc.dt-orderable-desc .dt-column-order:after,
.dt-container .dataTable thead>tr>th.dt-orderable-asc.dt-orderable-desc .dt-column-order:after {
    content: "\f0dc";
}

.dt-container .dataTable thead>tr>td.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc .dt-column-order:after,
.dt-container .dataTable thead>tr>th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc .dt-column-order:after {
    content: "\f0dd";
}

.dt-container .dataTable thead>tr>td.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc .dt-column-order:after,
.dt-container .dataTable thead>tr>th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc .dt-column-order:after {
    content: "\f0de";
}

.dt-container .dataTable tr.child li {
    text-align: left !important;
}

.dt-container .dt-buttons .btn {
    border: none;
    box-shadow: none;
    padding: 3px 6px !important;
}

.dt-container .dt-info {
    font-size: smaller;
}

.dt-container .dt-length {
    float: right;
    margin: 2px 0px;
}

.dt-container .dt-length .dt-input {
    border-color: #dee;
    color: #589;
    margin: 2px 0px 2px 5px;
    padding: 3px;
}

.dt-container .dt-paging {
    margin-bottom: 10px !important;
}

.dt-container .dt-paging .dt-paging-button {
    border: 1px solid var(--sr-col-light) !important;
    color: var(--sr-col-primary) !important;
    padding: 2px 9px !important;
}

div.dt-container .dt-paging .dt-paging-button.current {
    background-color: var(--sr-col-primary) !important;
    color: var(--sr-col-light) !important;
}

.dt-container .dt-paging .dt-paging-button.disabled {
    background-color: var(--sr-col-disabled) !important;
    color: var(--sr-col-light) !important;
}

.dt-container .dt-search {
    float: left !important;
    margin-bottom: 0px !important;
}

.dt-container .dt-search .dt-input {
    border: 1px #dee solid;
    margin: 2px 5px;
    padding: 2px 5px;
}

.dt-container .dtr-control::before {
    border-left-color: var(--sr-col-secondary) !important;
    border-top-color: transparent !important;
}

.dt-container .dtr-expanded .dtr-control::before {
    border-left-color: transparent !important;
    border-top-color: var(--sr-col-secondary) !important;
}

/* recaptcha */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* toastr */
.toast {
    opacity: 0.9;
    max-width: 600px;
}

.toast-top-center,
.toast-top-full-width {
    top: 15px;
}