/**** Polgon Brand ****/

:root {
    /* Process Cyan 100c 0m 0y 0k 0r 159g 227b Hex #009fe3 RAL SkyBlue */
    --light-blue: #009fe3;
    /* PMS Cool Grey 11 0c 0m 0y 80k 87r 87g 86b Hex #575756 RAL 7010 Tarpaulin Grey */
    --dark-grey: #575756;
    /* PMS Cool grey 8C 10c 0m 15y 30k 183r 189g 178b Hex #b7bdb2 RAL 7038 Agate Grey */
    --logo-grey: #b7bdb2;
    /* dimmer version from mockups */
    --logo-grey-light: #f4f4f2;
    /* for grey cards */
    --logo-grey-light-cards: #b7bdb233;
    /* PMS 159 0c 60m 100y 10k 221r 117g 0b Hex #dd7500 RAL 2008 Bright Red Orange */
    --orange: #dd7500;
    /* For hover of orange */
    --orange-dim: #eb8c47;
    /* Process Black 0c 0m 0y 100k 29r 29g 27b Hex #1d1d1b RAL Jet Black */
    --black: #1d1d1b;
    /* PMS 7707 70c 15m 0y 55k 31r 99g 129b Hex #1f6381 RAL Green Blue */
    --dark-blue: #1f6381;
}

@font-face {
    font-family: "BrandonRegular";
    src: url("/fonts/Brandon-Text-Regular-Regular-Webfont.woff2") format("woff2");
}

@font-face {
    font-family: "BrandonBold";
    src: url("/fonts/Brandon-Text-Regular-Regular-Webfont.woff2") format("woff2");
}

body {
    font-family: "BrandonRegular";
    color: var(--black);
}

b,
strong,
th {
    font-family: "BrandonBold";
}

thead tr th {
    background-color: white;
}

#accordionSidebar {
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
}


a,
a:hover {
    color: var(--dark-blue);
}

a.btn:hover i::before,
a.btn:hover i::after,
a#translateDropdown.nav-link.dropdown-toggle:hover,
a#userDropdown.nav-link.dropdown-toggle:hover span.mr-2.d-none.d-lg-inline.text-gray-600.small {
    color: white;
}

.dropdown-toggle:hover:after {
    color: white;
}

#translateDropdown.dropdown-toggle:hover::after,
#userDropdown.dropdown-toggle:hover::after {
    color: var(--dark-blue);
}

.text-gray-400 {
    color: var(--dark-grey);
}

.bg-gradient-primary {
    background-color: var(--logo-grey-light);
    background-image: none;
    /*linear-gradient(180deg, var(--dark-blue) 10%, #1f6381 100%);*/
    background-size: cover;
}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus {
    background-color: unset;
    border-color: var(--dark-blue);
    color: var(--dark-blue);
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
    color: white;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--dark-blue);
}

.btn-primary.current {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
    color: white;
}

#polygon-link {
    display: block;
    text-align: center;
    color: var(--dark-blue);
}

.sidebar-dark .nav-item .nav-link,
.sidebar-dark .nav-item .nav-link:active,
.sidebar-dark .nav-item .nav-link:focus,
.sidebar-dark .nav-item .nav-link[data-toggle="collapse"]::after,
.sidebar .nav-item .collapse .collapse-inner .collapse-item,
.sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    color: var(--dark-blue);
}

.sidebar-dark .nav-item .nav-link:hover {
    color: var(--light-blue);
}

.sidebar-dark .nav-item .nav-link:hover::after {
    color: var(--light-blue);
}

.sidebar .sidebar-card {
    background-color: unset;
}

.sidebar .nav-item .nav-link,
.sidebar .collapse-item {
    text-align: right;
}

.rotate {
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.sidebar .nav-item .nav-link span {
    /*font-size: 1.5rem;*/
    display: block;
    margin-right: 20px;
}

.sidebar-dark #sidebarToggle,
#timer {
    background-color: var(--logo-grey-light-cards);
    color: var(--black);
}

.sidebar-dark #sidebarToggle:hover {
    background-color: var(--logo-grey);
}

#timer p,
.sidebar-dark #sidebarToggle::after,
.sidebar-dark.toggled #sidebarToggle::after {
    color: var(--black);
}

#request-support {
    max-width: 192px;
    text-transform: uppercase;
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--logo-grey-light-cards);
    color: var(--black);
    border-color: var(--logo-grey-light-cards);
    cursor: not-allowed;
    pointer-events: all;
}

/* Element | https://polygonrdl1000us-redesign.server5.lan/admin.php?companyfilter= */

.filter-option-inner-inner {
    color: var(--dark-blue);
}

/* sb-admin-2.css | https://polygonrdl1000us-redesign.server5.lan/css/sb-admin-2.css */

.dropdown-toggle::after {
    color: var(--dark-blue);
}


table.dataTable tbody tr.CRITICAL td {

    animation-name: pulseBG;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}


#auxDetails {
    margin-top: auto;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
}

#credits {
    text-align: center;
    font-weight: bold;
    font-size: 0.8rem;
}


@keyframes pulseBG {
    0% {
        background-color: white;
    }

    50% {
        background-color: #fce28b;
    }

    100% {
        background-color: white;
    }
}

.bootstrap-select>.dropdown-toggle.btn{
    border-radius: 0.35rem;
    border-color: var(--dark-blue);
}

.bootstrap-select>.dropdown-toggle.btn:focus {
    outline: var(--dark-blue) solid 1px !important;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder {
    border-radius: 0.35rem;
    border-color: var(--dark-blue);
}

.bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    outline: var(--dark-blue) solid 1px !important;
}

/* bootstrap-select.css | https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/css/bootstrap-select.css */
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active {
    /* color: rgba(255, 255, 255, 0.5); */
    color: white;
}

/* datatables.min.css | https://cdn.datatables.net/v/dt/dt-1.11.3/fc-4.0.1/datatables.min.css */

table.dataTable thead th,
table.dataTable thead td {
    /* border-bottom: 1px solid #111; */
    border-bottom: none;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    /* border-bottom: 1px solid #111; */
    border-bottom: none;
}

table.dataTable {
    border: none !important;
}

/* Element | https://polygonrdl1000us-redesign.server5.lan/admin.php */

.dataTables_scrollHeadInner>table:nth-child(1) {
    border: none;
}

/* Element | https://polygonrdl1000us-redesign.server5.lan/admin.php */

#unitstable>thead:nth-child(1) {
    border: none;
}

/* Element | https://polygonrdl1000us-redesign.server5.lan/admin.php */

#unitstable>thead:nth-child(1)>tr:nth-child(1) {
    border: none;
}

/* Element | https://polygonrdl1000us-redesign.server5.lan/admin.php */

#unitstable>tbody:nth-child(2) {
    border: none;
}

.table-bordered {
    /*! border: 1px solid #e3e6f0; */
    border: none;
}

@media (max-width: 576px) {

    #request-support,
    #polygon-link {
        display: none;
    }

    .topbar #sidebarToggleTop {
        position: sticky;
        z-index: 10000000;
    }

    #accordionSidebar {
        padding-top: 4rem;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    #request-support,
    #polygon-link {
        display: none;
    }


}

.table-shadow-left {
    box-shadow: 5px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.table-shadow-right {
    box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.container-fluid h1 {
    font-size: 1.5rem !important;
}

.container-fluid h2 {
    font-size: 1.2rem !important;
}

#project-select {
    float: left;
}

@media (max-width: 640px) {
    #project-select {
        float: none;
    }

    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 100%;
    }

    #unitstable_filter>label:nth-child(1) {
        width: 100% !important;
    }

    .dataTables_wrapper .dataTables_filter input {

        width: 80% !important;
    }

}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    body {
        padding-left: 14rem;
    }

    body.sidebar-toggled {
        padding-left: 6.5rem;
    }

    #request-support,
    #polygon-link {
        display: none;
    }

    .sidebar .nav-item .nav-link span {
        font-size: 1.2rem;
    }

    /* Open */
    .sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
        content: "\f077";
        -moz-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        transform: rotate(-180deg);
        position: absolute;
        bottom: 16px;
        right: 14px;
    }

    /* Closed */
    .sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after {
        content: "\f077 ";
        -moz-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        transform: rotate(0deg);
        position: absolute;
        bottom: 16px;
        right: 14px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .sidebar .nav-item .nav-link span {
        font-size: 1.5rem;
    }

    #request-support,
    #polygon-link {
        display: block;
    }

    body {
        padding-left: 14rem;
    }

    body.sidebar-toggled {
        padding-left: 6.5rem;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


.collapse.show {
    background-color: white;
    z-index: 10 !important;
}

#wrapper #content-wrapper {
    min-height: 100vh;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    width: 100%;
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
    display: grid;
    gap: 10px;
}

table.dataTable>tbody>tr.child ul.dtr-details>li input {
    width: 100%;
}

#unitstable_paginate .last,
#userstable_paginate .last,
#depttable_paginate .last {
    margin-right: 0px !important;
}

#unitstable_paginate .ellipsis,
#userstable_paginate .ellipsis,
#depttable_paginate .ellipsis{
    padding: 0 0.5em;
}

input[type="radio"], input[type="checkbox"] {
    accent-color: var(--dark-blue);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.tablelink:hover {
    text-decoration: none;
    color: var(--dark-blue);
    font-weight: bold;
    cursor: pointer;
}

tr.inactive {
    color: lightgrey;
}

tr.inactive .tablelink {
    color: lightgrey;
}

div.dataTables_processing>div:last-child>div {
    background-color: var(--dark-blue);
}

div.dataTables_processing {
    z-index: 10;
}

table.dataTable tbody tr {
    background-color: #fff;
}

.dataTables_wrapper .dataTables_filter input {
    border-radius: 0.35rem;
    border-color: var(--dark-blue);
}

.dataTables_wrapper .dataTables_filter input:focus-visible {
    outline: var(--dark-blue) solid 1px;
}

table.dataTable tbody tr.odd:hover td,
table.dataTable tbody tr.even:hover td {
    background-color: #dde2f1 !important;
}