.container-fluid,
.row,
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

body {
    background-color: black;

}

#NavMain {
    color: white;
    background-color: #464b51 !important;
}

.header-nav {
    flex-direction: row;
}

    .header-nav .nav-item .nav-link {
        color: White;
    }

    .header-nav .nav-item #NFC {
        height: 22px;
        margin: 0px 2px 2px 0px;
    }

.navbar-brand #LYNX {
    height: 16px;
}

#homeLink, #loginLink {
    color: white;
}

/* ---------------------------------------------------
SIDEBAR STYLE
----------------------------------------------------- */
.navbar-toggler {
    border: none;
}

    .navbar-toggler i {
        color: #FFF;
    }



#sidebar {
    width: 200px;
    position: fixed;
    top: 56px;
    left: 0;
    height: 100vh;
    z-index: 999;
    background: #464b51;
    color: #464b51;
    transition: all 0.3s;
    padding-bottom: 40px;
}

    /*#sidebar.active {
        margin-left: -200px;
    }*/

    #sidebar ul li a {
        padding: 15px;
        font-size: 1em;
        display: block;
        color: #fff;
    }

        #sidebar ul li a:hover {
            background: #28a745;
            text-decoration: none;
            transition: all 0.3s;
        }


        #sidebar ul li a.nav-active {
            background-color: #480000;
        }

/*#sidebar ul li.active > a, a[aria-expanded="true"] {
        color: #fff;
        background: #515a63;
    }*/


a[aria-expanded="false"]::before, a[aria-expanded="true"]::before {
    content: '\f078';
    display: block;
    position: absolute;
    right: 20px;
    font-family: "Font Awesome\ 5 Free";
    font-size: 0.6em;
    font-weight: 900;
    padding-top: 4px;
}

a[aria-expanded="true"]::before {
    content: '\f077';
}


#sidebar ul ul a {
    font-size: 0.8em !important;
    text-transform: uppercase;
    padding-left: 30px !important;
    background: #464b51;
    padding-top: 10px;
    padding-bottom: 10px;
}


/* ---------------------------------------------------
CONTENT STYLE
----------------------------------------------------- */
#content {
    width: calc(100% - 200px);
    /*padding: 20px;*/
    /*min-height: 100vh;*/
    transition: all 0.3s;
    position: absolute;
    top: 56px;
    right: 0;
}

    #content.active {
        width: 100%;
    }

/*.page-section {

}*/
.page-section .header-buttons {
    margin-top: 8px;
}

    .page-section .header-buttons .btn {
        background-color: transparent;
        border-color: transparent;
        padding: 0px 0px 0px 0px;
        font-size: 1.33em;
        text-transform: uppercase;
        line-height: normal;
        font-weight: 600;
    }

/* ---------------------------------------------------
MEDIAQUERIES
----------------------------------------------------- */
@media screen and (max-width: 992px) {
    #NavMain {
        padding-top: 0;
        padding-bottom: 0;
    }

    /*#sidebarCollapse {
        display: block;
    }*/

    #sidebar {
        top: calc(56px - 1rem);
    }
    /*#sidebar.active {
            margin-left: 0;
        }*/

    #content {
        width: 100%;
        top: 40px;
    }
}





@media print {
    #content {
        width: 100%;
        margin: 0
    }

    #sidebar {
        display: none !important;
    }

    .btn-outline-primary {
        display: none !important;
    }

    .btn-primary {
        display: none !important;
    }

    .no-print {
        display: none;
    }

    .btn {
        display: none !important;
    }

    .fa-fw {
        display: none !important;
    }

    .col-md-3 {
        margin-bottom: 10px;
    }

    .k-tabstrip .k-content {
        display: block;
        border: none;
    }

    .k-tabstrip .k-tabstrip-items {
        display: none;
    }

    .custom-dropzone {
        display: none;
    }
}
/* ---------------------------------------------------
END - MEDIA PRINT
----------------------------------------------------- */

.k-edit-form-container {
    width: auto;
}

.k-tabstrip-items {
    background-color: #e4e7eb;
}

    .k-tabstrip-items .k-item {
        background-color: lightgray;
        text-transform: uppercase;
        font-size: .8em;
        font-weight: 600;
        padding-left: 2em !important;
        padding-right: 2em !important;
    }

    .k-tabstrip-items .k-state-default {
        background-color: #7B0000;
        border-top-color: #464b51 !important;
        /*border-left-color: #464b51 !important;*/
        border-right-color: #464b51 !important;
        color: white !important;
    }

    .k-tabstrip-items .k-tab-on-top .k-link {
        color: black !important;
    }

    .k-tabstrip-items .k-state-default.k-state-hover,
    .k-tabstrip-items .k-item.k-state-hover {
        background-color: #480000;
        border-left-color: #464b51 !important;
        color: white !important;
    }

.k-window {
    width: 95%;
    /*height: 75%;*/
    /*margin-right: 17px;*/
}


.k-window-action {
    visibility: hidden;
}

/*******************************************************************************************************************************
FORM GROUP
********************************************************************************************************************************/

.form-group label {
    vertical-align: bottom;
    display: table-cell;
    height: 2.3em;
    line-height: 1em;
    padding-bottom: 3px;
    font-size: .9em;
    color: #333;
}


.form-group .k-widget,
.form-group .k-input,
.form-group .k-textbox,
.form-group .text-box {
    width: 100%;
}

/*.form-group .k-dropdown .k-input {
    text-indent: .4em;
}*/

.form-group .k-dropdown-wrap {
    background-color: transparent !important;
    border-color: #ced4da !important;
}

    .form-group .k-dropdown-wrap .k-select {
        background-color: #e4e7eb !important;
    }

        .form-group .k-dropdown-wrap .k-select:hover {
            background-color: #ced3db !important;
        }

.form-group .text-box.multi-line {
    padding: .4em .8em;
    box-sizing: border-box;
    border: 1px solid #ccc;
    min-height: 5em;
    line-height: 1.25em;
    color: #333;
}

.form-group .k-checkbox-label, .k-radio-label {
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    height: auto;
}


.form-group .k-tooltip {
    margin-top: 6px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto;
}

    .form-group .k-tooltip span.k-icon {
        top: .25em;
    }


.k-state-hover, .k-state-focused {
    box-shadow: none !important;
}


.form-group .text-box.multi-line .row-span-2 {
    height: 7.1em;
}

.k-list .k-item {
    padding: 0px 1.5rem !important;
}

.k-list-optionlabel.k-state-selected {
    color: #212529 !important;
    background-color: #e4e7eb !important;
}

.k-list .k-item.k-state-selected {
    color: #212529 !important;
    background-color: #e4e7eb !important;
}


/*******************************************************************************************************************************
GRID
********************************************************************************************************************************/

.GI .k-grid th.k-header,
.GI.k-grid th.k-header {
    background-color: #343A40;
    color: #FFF;
    border-radius: 0 !important;
}

.GI .k-grid .k-grid-pager .k-link {
    color: #343A40;
}

.GI .k-grid .k-grid-pager .k-state-selected {
    background-color: #7B0000;
    border-color: black;
    color: white;
}

.page-section .GI .k-grid th.k-header,
.page-section .GI.k-grid th.k-header {
    background-color: #464b51;
}

.GI .k-grid .k-header.k-grid-toolbar.k-grid-top,
.GI.k-grid .k-header.k-grid-toolbar.k-grid-top {
    padding: .3em .75em;
}

.GI .k-grid .k-grid-header th.k-header > .k-link,
.GI.k-grid .k-grid-header th.k-header > .k-link {
    line-height: normal;
    color: #FFF;
}


.GI .k-grid .k-grid-header .k-state-active .k-icon::before {
    color: #343A40;
}

.page-section .GI .k-grid .k-grid-header .k-state-active .k-icon::before {
    color: #464b51;
}


.GI .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-sm, .k-grid-header .k-link .k-icon.k-i-sort-desc-sm {
    vertical-align: middle;
    color: #FFF;
}

    .GI .k-grid .k-grid-header .k-link .k-icon.k-i-sort-asc-sm::before, .k-grid-header .k-link .k-icon.k-i-sort-desc-sm::before {
        bottom: 3px;
    }

.GI .k-grid a.fa:hover {
    text-decoration: none;
}

.GI .k-grid a.DocLink {
    color: blue;
}

    .GI .k-grid a.DocLink:hover {
        text-decoration: underline;
    }


.GI .k-grid td.command-button,
.GI.k-grid td.command-button {
    padding-right: 12px;
    text-align: center;
    width: 2em;
}

/**
grid inputs and buttons
**/
.GI .k-grid td .k-datepicker .k-input {
    height: 25px;
}

.GI .k-grid td .k-datepicker span.k-select {
    line-height: normal;
}

.GI .k-grid td .btn {
    line-height: 15px;
}

.GI .k-grid .k-grid-delete {
    min-width: 0;
    padding: 0;
    margin: -.2em 0 0 0;
    border: none;
    /*color: inherit;*/
    background: none;
    line-height: normal;
}

/*.GI .k-grid .k-grid-delete:hover,
    .GI .k-grid .k-grid-delete:active,
    .GI .k-grid .k-grid-delete:focus {
        box-shadow: none;
        background: none;
    }

    .GI .k-grid .k-grid-delete::before {
        content: "\f1f8";
        font-family: FontAwesome;
    }

    .GI .k-grid .k-grid-delete span {
        display: none;
    }

        .GI .k-grid .k-grid-delete span::before {
            content: "";
        }*/

.GI .k-grid svg.fa-pencil-alt {
    color: #29354e !important;
}

    .GI .k-grid svg.fa-pencil-alt:hover {
        color: #3e4960 !important;
        cursor: pointer;
    }

.GI .k-grid input.k-checkbox + label.k-checkbox-label {
    width: 14px;
    margin: 7px auto 0 auto;
    display: block;
}

.GI .k-grid tr.k-state-selected {
    background-color: #FFC107;
    color: #333;
}

    .GI .k-grid tr.k-state-selected:hover td {
        background-color: #ffcc34;
    }

.GI .k-grid .grid-link {
    color: #007bff;
}

/*.GI .k-grid td {
    padding-right: calc(1.5em + .75rem + 8px);
}*/


/*******************************************************************************************************************************
SWITCH
********************************************************************************************************************************/

.GI .k-switch {
    width: 50px;
}

    .GI .k-switch:focus {
        box-shadow: none;
    }

.GI .k-switch-on .k-switch-container {
    background-color: #e4e7eb;
    border-color: #ced4da;
}

.GI .k-switch-on .k-switch-handle {
    background-color: #28a745;
}

.GI .k-switch-off .k-switch-container {
    background-color: #e4e7eb;
    border-color: #ced4da;
}

.GI .k-switch-off .k-switch-handle {
    background-color: #dc3545;
}


/*******************************************************************************************************************************
VALIDATION SUMMARY
********************************************************************************************************************************/
.validation-summary-valid {
    display: none;
}

.validation-summary-errors {
    margin-top: 1em;
    margin-bottom: 1em;
}

    .validation-summary-errors ul {
        margin-bottom: 0;
        list-style: none;
        padding: 0;
    }

        .validation-summary-errors ul li {
            padding-left: 1.3em;
        }

            .validation-summary-errors ul li:before {
                content: "\f06a"; /* FontAwesome Unicode */
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                display: inline-block;
                margin: 0 .3em 0 -1.3em; /* same as padding-left set on li */
                width: 1.3em; /* same as padding-left set on li */
            }

/*******************************************************************************************************************************
END VALIDATION SUMMARY
********************************************************************************************************************************/

.mandColr {
    color: red;
}




/*******************************************************************************************************************************
LOGIN
********************************************************************************************************************************/
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 3em auto 0 auto;
}

    .form-signin .checkbox {
        font-weight: 400;
    }

    .form-signin .form-control {
        position: relative;
        box-sizing: border-box;
        height: auto;
        padding: 10px;
        font-size: 16px;
    }

        .form-signin .form-control:focus {
            z-index: 2;
        }

    .form-signin input[type="email"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.forgot-password {
    width: 100%;
    max-width: 600px;
    padding: 15px;
    margin: 3em auto 0 auto;
}

/*******************************************************************************************************************************
END LOGIN
********************************************************************************************************************************/


.mw-600 {
    width: 100%;
    max-width: 600px;
    padding: 15px;
    margin: 3em auto 0 auto;
}


.k-dirty {
    margin-top: -.3em;
    margin-left: -.3em;
}

.k-file-name {
    height: 23px;
}




/*.GI .modal-dialog {
    height: 80% !important;
}*/
.GI .modal-content {
    border-radius: .4rem;
    /*height: 80% !important;*/
}

.GI .modal-header {
    background-color: #7B0000;
    color: #FFF;
}

    .GI .modal-header .modal-title {
        line-height: 1.2em;
    }

    .GI .modal-header .close {
        color: #FFF;
        text-shadow: none;
        opacity: .75;
    }

        .GI .modal-header .close:hover {
            color: white;
            opacity: 1;
        }

.GI .modal-footer {
    background-color: #EEE;
}

    .GI .modal-footer .btn {
        background-color: #7B0000;
        color: white;
    }

        .GI .modal-footer .btn:hover {
            background-color: #480000;
        }


.custom-dropzone {
    border-radius: 3px;
    border: 1px solid #CCC;
}

    .custom-dropzone .dropzone-header {
        font-size: .9em;
        font-weight: normal;
        background-color: #F5F5F5;
    }

    .custom-dropzone .dropzone-message {
        font-size: .8em;
    }



.GI .k-state-hover > .k-multiselect-wrap {
    color: #3E4960 !important;
}


.addTag .input-group-prepend {
    width: 40px;
}

    .addTag .input-group-prepend .input-group-text {
        width: 100%;
        border-radius: 0;
    }

        .addTag .input-group-prepend .input-group-text #btnAddTag {
            width: 100%;
            height: 100%;
        }

.addTag span.k-textbox {
    width: calc(100% - 40px);
}

.addTag #NFC {
    height: 26px;
    margin-top: 5px;
}

.scanTag #NFC {
    height: 26px;
    margin: 0px 4px 4px 0px;
}

#tooltipIcon {
    cursor: pointer;
}

    #tooltipIcon:hover {
        text-shadow: 0 0 5px #007bff;
        background-color: transparent;
    }

#spreadsheet .k-button {
    color: #007bff;
}

.logoSpacing {
    padding-top: 15px;
    margin-top: 48px
}

.form-group {
    margin-bottom: 20px;
}

textarea.form-control {
    height: 150px;
}

#saveDetailsBtn {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
}

    #saveDetailsBtn:hover {
        background-color: #0056b3;
        border-color: #0056b3;
    }

.tab-content {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
}

.tab-pane h3 {
    margin-top: 0;
}

.text-primary {
    color: #007bff !important;
}

.email-status {
    text-align: center;
    font-size: 1.1em;
    color: #007bff;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.spinner {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 123, 255, 0.3);
    border-top-color: #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

