﻿@font-face {
    font-family: 'Aristotelica-Condensed-Light';
    src: url(fontaristotelica/Aristotelica-Pro-Display-Condensed-Light.ttf);
}

@font-face {
    font-family: 'Aristotelica-Thin';
    src: url(fontaristotelica/Aristotelica-Pro-Display-Thin.otf);
}

@font-face {
    font-family: 'Aristotelica-Light';
    src: url(fontaristotelica/Aristotelica-Pro-Display-Light.ttf);
}

@font-face {
    font-family: 'Aristotelica';
    src: url(fontaristotelica/Aristotelica-Pro-Display-Light.ttf);
}

/** {
    line-height: 1.5em !important;
}




input,
select {
    line-height: 1.9em !important;
}

    select option {
        padding-top: 4px !important;
        padding-bottom: 1px !important;
        line-height: 2.3 !important;
        height: 30px;
    }
    select > option {
        height: 30px;
    }


option {
    
    line-height: 2.9em !important;
    padding-top: 4px !important;
}
*/
.content {
    margin-left: 280px;
    width: calc(100% - 280px);
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    left: 0;
}

    .content.active {
        width: 100%;
    }

body {
    overflow-y: scroll;
    opacity: 1 !important;
}

body {
    overflow-y: scroll;
    opacity: 1 !important;
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: "Segoe UI", "Segoe WP", "Helvetica Neue",sans-serif;
    background-color: #f7f9fc !important;
    font-size: 14px;
    font-weight: 400;
}

.body-lite {
    overflow-y: scroll;
    opacity: 1 !important;
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: "Segoe UI", "Segoe WP", "Helvetica Neue",sans-serif;
    background-color: #fff !important;
    font-size: 14px;
    font-weight: 400;
}

.body-lite-bg {
    overflow-y: scroll;
    opacity: 1 !important;
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: "Segoe UI", "Segoe WP", "Helvetica Neue",sans-serif;
    font-size: 14px;
    font-weight: 400;
    background-image: url('../images/img-ScanAndPayBg.png') !important;
    background-repeat: no-repeat !important;
}



.fg-color-blue {
    color: rgb(108, 117, 125) !important;
}


.content-body {
    min-height: 800px;
}

/* 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;
}

/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px;
}*/

.dropdown-menu {
    font-size: 14px !important;
}


h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: Segoe UI Light;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.2;
}

h1, .h1 {
    font-size: 2.5rem;
}

    h1, .h1 .bg-green-to-blue {
        background-color: #fff !important;
        background: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 10px;
    }

h2, .h2 {
    font-size: 2rem;
}

    h2, .h2 .bg-green-to-blue {
        background-color: #fff !important;
        background: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 10px;
    }

h3, .h3 {
    font-size: 1.75rem;
}

    h3, .h3 .bg-green-to-blue {
        background-color: #fff !important;
        background: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 10px;
    }

h4, .h4 {
    font-size: 1.5rem;
}

    h4, .h4 .bg-green-to-blue {
        background-color: #fff !important;
        background: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
        color: transparent;
        padding-bottom: 10px;
    }


h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}





#contextMenu {
    position: absolute;
    display: none;
    z-index: 10000;
}




.input-validation-error {
    border: 1px solid #ff0000;
}








.opened {
    display: normal;
}

.closed {
    display: none;
}




.body-background-white {
    background-color: #ffffff;
}

.body-background-gray {
    background-color: rgba(248, 248, 248, 1);
}

.breadcrumb {
    background-color: transparent;
}

.box {
    margin-bottom: 22px;
    background-color: #ffffff;
    border-radius: 3px;
    padding: 15px;
    display: block !important;
    content: normal !important;
    box-shadow: 0 0 0.875rem 0 rgb(41 48 66 / 5%);
}

.shadow {
    box-shadow: 0 .15rem 1.75rem 0 rgba(58,59,69,.15) !important;
}

.shadow-effect {
    border: 1px solid #e7ecf3;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0,0,0,0.17);
}


.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}


.label {
    font-style: normal !important;
    font-weight: 100;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: 0;
    text-indent: 100%;
    background: #66bb6a;
    border-radius: 3px;
    z-index: 20000;
}


    #toTop:active, #toTop:focus {
        outline: none;
    }

    #toTop:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f106";
        color: #fff;
        font-size: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        text-indent: 0;
    }



.pagination-totals {
    color: rgb(117, 134, 151);
}

.footer-text {
    color: rgb(117, 134, 151);
}

.progressBarLoad {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 330px;
    height: 330px;
    margin-top: -5px;
    margin-left: -5px;
    z-index: 190002;
    display: none;
}



table.grid-table .grid-header {
    position: relative;
}

    table.grid-table .grid-header .sorted-asc .grid-sort-arrow:after {
        content: " \2191";
    }

    table.grid-table .grid-header .sorted-desc .grid-sort-arrow:after {
        content: " \2193";
    }

    table.grid-table .grid-header > .grid-header-title {
        margin-right: 15px;
        white-space: nowrap;
    }

.label {
    font-weight: normal !important;
}





.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    width: 300px;
}

    .multiselect-container .input-group {
        margin: 5px;
    }

    .multiselect-container > li {
        padding: 0;
    }

        .multiselect-container > li > a.multiselect-all label {
            font-weight: 700;
        }

        .multiselect-container > li > label.multiselect-group {
            margin: 0;
            padding: 3px 20px;
            height: 100%;
            font-weight: 700;
        }

        .multiselect-container > li > a {
            padding: 0;
        }

            .multiselect-container > li > a > label {
                margin: 0;
                height: 100%;
                cursor: pointer;
                font-weight: 400;
                /*                padding: 3px 20px 3px 40px;*/
            }

                .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
                    margin: 0;
                }

                .multiselect-container > li > a > label > input[type=checkbox] {
                    margin-bottom: 5px;
                }

                .multiselect-container > li > a > label > input[type=radio] {
                    white-space: nowrap !important;
                }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px;
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0;
}


.popup-menu-app-links {
    color: rgb(167, 186, 203) !important;
}

    .popup-menu-app-links > li > .table,
    .popup-menu-app-links > li > .table > tbody,
    .popup-menu-app-links > li > .table > tr,
    .popup-menu-app-links > li > .table > tr > td,
    .popup-menu-app-links > li > .table > tbody > tr,
    .popup-menu-app-links > li > .table > tbody > tr > td {
        border: 0px !important;
        color: dimgray !important;
    }


    .popup-menu-app-links a {
        margin-right: -1px;
        color: #A7BACB;
        border: 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
    }

        .popup-menu-app-links a:hover {
            color: #ffffff;
            background: transparent;
            border: 0px;
        }

        .popup-menu-app-links a:focus {
            border: 0px;
            outline: none;
        }

    .popup-menu-app-links .active {
        background-color: rgb(66, 165, 245) !important;
        border: 0px !important;
        color: white;
    }

        .popup-menu-app-links .active > a,
        .popup-menu-app-links .active > a:hover,
        .popup-menu-app-links .active > a:focus {
            background-color: #3f729b !important;
            color: #ffffff;
            border: 0px;
            outline: none;
            cursor: not-allowed !important;
        }




    .popup-menu-app-links .default {
        background-color: #dedede;
        color: #ffffff;
        border: 0px !important;
    }

        .popup-menu-app-links .default > a,
        .popup-menu-app-links .default > a:focus {
            background-color: lightgray !important;
            color: #ffffff;
            border: 0px;
            outline: none;
        }

            .popup-menu-app-links .default > a:hover {
                background-color: Highlight !important;
                color: lightslategray;
            }

.popup-menu-app-links {
    list-style-type: none;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
}


.scrollable-menu {
    height: auto;
    max-height: 530px;
    overflow-x: hidden;
}


    .scrollable-menu::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 5px;
    }

    .scrollable-menu::-webkit-scrollbar-thumb {
        border-radius: 3px;
        background-color: cornflowerblue;
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.75);
    }

.mvc-checkbox > input {
    display: inline-block;
    margin-right: 120px;
}

.mvc-checkbox > label {
    display: inline-block;
    position: relative;
    left: -130px;
    white-space: nowrap;
    width: 0;
    font-weight: normal;
    padding-left: 20px;
}




.form-signin {
    margin: 0 auto;
}

    .form-signin .form-control {
        position: relative;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 14px;
    }

        .form-signin .form-control:focus {
            z-index: 2;
        }

    .form-signin input[type="text"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }





.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -20px;
            background-color: #999999;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}

.tldate {
    display: block;
    width: 200px;
    margin: 0 auto;
    padding: 3px 0;
    text-align: center;
    -webkit-box-shadow: 0 0 11px rgba(0,0,0,0.35);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}



.badge-error {
    background-color: #b94a48;
}

    .badge-error:hover {
        background-color: #953b39;
    }

.badge-warning {
    background-color: #f89406;
}

    .badge-warning:hover {
        background-color: #c67605;
    }

.badge-success {
    background-color: #468847;
}

    .badge-success:hover {
        background-color: #356635;
    }

.badge-info {
    background-color: #3a87ad;
}

    .badge-info:hover {
        background-color: #2d6987;
    }

.badge-inverse {
    background-color: #333333;
}

    .badge-inverse:hover {
        background-color: #1a1a1a;
    }


.btn-circle {
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    min-width: 100px !important;
}



fieldset.card-border {
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow: 0px 0px 0px 0px #000;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0,0,0,0.17);
}

legend.card-border {
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: left !important;
    width: auto;
    padding: 0 10px;
    border-bottom: none;
}


.blue-background-class {
    background-color: #C8EBFB;
}

.selected {
    background-color: #bee5eb;
}

.highlight {
    background-color: #B7F8C7;
}

.list-group-item {
}

    .list-group-item:hover {
        z-index: 0;
    }

.input-section {
    background-color: rgb(255,255,255,0.5);
    padding: 20px;
}

.square-section {
    background-color: rgb(255,255,255,0.5);
}


.timeline-badge {
    color: #fff;
    width: 16px;
    height: 16px;
    padding-top: 1px;
    font-size: 10px;
    text-align: center;
    background-color: #999999;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}


.sidebar-sticky {
}


/* ====================================================================================================== */
/* ------------------------------ Modal ---------------------------------*/
/* ====================================================================================================== */

.modal-content {
    border-radius: 1.0em;
}

.modal-body {
    background-color: #ffffff;
    padding: 0px !important;
}

.modal-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 0px !important;
}

    .modal-header .log-icon {
        background-image: src(../../images/img-logo.png);
    }

.modal-title {
    padding-left: 20px;
    border: 0 solid transparent !important;
    background-color: #fff !important;
    color: #195485;
    __background: linear-gradient(to right, #195485, #58b856);
    -webkit-background-clip: text;
    __color: transparent;
    font-weight: bold;
}

.modal-content {
    height: auto;
    height: 90vh;
    --bs-modal-width: 85%;
}

.modal-footer {
    border-top: 0px !important;
}


@media (max-width: 575.98px) {
    .modal-fullscreen {
        padding: 0 !important;
    }

        .modal-fullscreen .modal-dialog {
            width: 100%;
            max-width: none;
            height: 100%;
            margin: 0;
        }

        .modal-fullscreen .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-sm {
        padding: 0 !important;
    }

        .modal-fullscreen-sm .modal-dialog {
            width: 100%;
            max-width: none;
            height: 100%;
            margin: 0;
        }

        .modal-fullscreen-sm .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-sm .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-md {
        padding: 0 !important;
    }

        .modal-fullscreen-md .modal-dialog {
            width: 100%;
            max-width: none;
            height: 100%;
            margin: 0;
        }

        .modal-fullscreen-md .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-md .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-lg {
        padding: 0 !important;
    }

        .modal-fullscreen-lg .modal-dialog {
            width: 100%;
            max-width: none;
            height: 100%;
            margin: 0;
        }

        .modal-fullscreen-lg .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-lg .modal-body {
            overflow-y: auto;
        }
}

.modal-fullscreen-xl {
    padding: 0 !important;
}

    .modal-fullscreen-xl .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl .modal-body {
        overflow-y: auto;
    }

/*


*/
.modal.modal-offcanvas-right-compact .modal-dialog {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    height: 100vh !important;
    max-width: none;
    uuuwidth: 40vw;
    width: 400px;
    margin: 0 !important;
}

.modal.modal-offcanvas-right-compact .modal-header {
    border-radius: 0;
}

.modal.modal-offcanvas-right-compact .modal-content {
    height: auto;
    height: 100vh;
    border-radius: 0;
    border: none;
}

.modal.modal-offcanvas-right-compact .modal-body {
    overflow-y: visible;
}



.modal.modal-custom-compact .modal-dialog {
    width: 70vw;
    height: 70vh;
    left: 15vw;
    top: 15vh;
    margin: 0;
    padding: 0;
    max-width: none;
}

.modal.modal-custom-compact .modal-content {
    height: auto;
    height: 70vh;
}

.modal.modal-custom-compact .modal-body {
    overflow-y: visible;
}

.modal.modal-custom-large .modal-dialog {
    width: 85vw;
    height: 85vh;
    left: 7.5vw;
    top: 7.5vh;
    margin: 0;
    padding: 0;
    max-width: none;
}

.modal.modal-custom-large .modal-content {
    height: auto;
    height: 85vh;
}

.modal.modal-custom-large .modal-body {
    overflow-y: visible;
}

.modal-xl.custom-modal-xl {
    max-width: 90%;
}



.modal .modal-custom-vertical-medium .modal-dialog {
}

.modal .modal-custom-vertical-medium .modal-content {
    height: 80vh !important;
}

.modal .modal-custom-vertical-medium .modal-body {
}



.modal.modal-custom-fullscreen .modal-dialog {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    max-width: none;
    border-radius: 0;
}

.modal.modal-custom-fullscreen .modal-header {
    border-radius: 0;
}

.modal.modal-custom-fullscreen .modal-content {
    height: auto;
    height: 100vh;
    border-radius: 0;
    border: none;
}

.modal.modal-custom-fullscreen .modal-body {
    overflow-y: visible;
}






.modal .modal-custom-small .modal-dialog {
}

.modal .modal-custom-small .modal-content {
    width: 300px !important;
    height: 360px !important;
}

.modal .modal-custom-small .modal-body {
}



@keyframes anim {
    to {
        background-color: rgb(2 48 86);
    }
}

.modal-minimize {
    width: 60px;
    height: 40px;
    bottom: 20px;
    left: 180px;
    right: auto;
    top: auto;
    position: fixed;
    z-index: 999999;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.modal-minimize {
    animation-name: anim !important;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: linear;
}

    .modal-minimize .modal-dialog, .modal-minimize .modal-content {
        width: 60px !important;
        top: auto;
        left: 180px !important;
        bottom: 20px !important;
        position: fixed !important;
    }

    .modal-minimize .modal-header {
        border: none !important;
    }

    .modal-minimize .modal-content {
        height: 40px !important;
        border: none !important;
    }

    .modal-minimize .modal-body {
        overflow-y: visible;
    }


/* ====================================================================================================== */
/* ------------------------------ Slimscroll ---------------------------------*/
/* ====================================================================================================== */

.slimScrollDiv {
    display: block;
    float: left;
}



/* ====================================================================================================== */
/* ------------------------------ Nav Tabs ---------------------------------*/
/* ====================================================================================================== */


/* ====================================================================================================== */
/* ------------------------------ Nav Buttons ---------------------------------*/
/* ====================================================================================================== */


.nav-buttons {
    border-bottom: 0;
}

    .nav-buttons > .nav-item > .nav-link {
    }

    .nav-buttons > li {
        color: rgb(33, 37, 41);
        transition: all 0.2s ease-in-out;
    }

        .nav-buttons > li > a {
            color: rgb(33, 37, 41);
            transition: all 0.1s ease-in-out;
            border: 0px;
            border-left: 1px solid transparent;
        }

            .nav-buttons > li > a:hover {
                color: green;
                border-left: 1px solid #dedede;
            }

            .nav-buttons > li > a.active {
                color: rgb(33, 37, 41);
                border-left: 1px solid green;
                transition: all 0.1s ease-in-out;
            }


/* ====================================================================================================== */
/* ------------------------------ Sidebar Right ---------------------------------*/
/* ====================================================================================================== */

.navbar {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border: 0px solid #e3e6f0;
    padding-top: 15px;
    padding-bottom: 15px;
}


.topbar {
}

    .topbar #sidebarToggleTop {
        width: 2.5rem
    }

        .topbar #sidebarToggleTop:hover {
            background-color: #eaecf4
        }

        .topbar #sidebarToggleTop:active {
            background-color: #dddfeb
        }

    .topbar .navbar-search {
        width: 25rem
    }

        .topbar .navbar-search input {
            font-size: .85rem;
            height: auto
        }

    .topbar .topbar-divider {
        width: 0;
        border-right: 1px solid #e3e6f0;
        height: calc(4.375rem - 2rem);
        margin: auto 1rem
    }

    .topbar .nav-item .nav-link {
        height: 2.375rem;
        display: flex;
        align-items: center;
        padding: 0 .75rem
    }

        .topbar .nav-item .nav-link:focus {
            outline: 0
        }

    .topbar .nav-item:focus {
        outline: 0
    }

    .topbar .dropdown {
        position: static
    }

        .topbar .dropdown .dropdown-menu {
        }

    .topbar .dropdown-list {
        padding: 0;
        border: none;
        overflow: hidden
    }

        .topbar .dropdown-list .dropdown-header {
            background-color: #4e73df;
            border: 1px solid #4e73df;
            padding-top: .75rem;
            padding-bottom: .75rem;
            color: #fff
        }

        .topbar .dropdown-list .dropdown-item {
            white-space: normal;
            padding-top: .5rem;
            padding-bottom: .5rem;
            border-left: 1px solid #e3e6f0;
            border-right: 1px solid #e3e6f0;
            border-bottom: 1px solid #e3e6f0;
            line-height: 1.3rem
        }

            .topbar .dropdown-list .dropdown-item .dropdown-list-image {
                position: relative;
                height: 2.5rem;
                width: 2.5rem
            }

                .topbar .dropdown-list .dropdown-item .dropdown-list-image img {
                    height: 2.5rem;
                    width: 2.5rem
                }

                .topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator {
                    background-color: #eaecf4;
                    height: .75rem;
                    width: .75rem;
                    border-radius: 100%;
                    position: absolute;
                    bottom: 0;
                    right: 0;
                    border: .125rem solid #fff
                }

            .topbar .dropdown-list .dropdown-item .text-truncate {
                max-width: 10rem
            }

            .topbar .dropdown-list .dropdown-item:active {
                background-color: #eaecf4;
                color: #3a3b45
            }

@media (min-width: 576px) {
    .topbar {
    }

        .topbar .dropdown {
            position: relative
        }

            .topbar .dropdown .dropdown-menu {
            }

        .topbar .dropdown-list {
            width: 20rem !important
        }

            .topbar .dropdown-list .dropdown-item .text-truncate {
                max-width: 13.375rem
            }
}

.topbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: rgba(255,255,255,.8)
}

    .topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
        color: #fff
    }

    .topbar.navbar-dark .navbar-nav .nav-item .nav-link:active {
        color: #fff
    }

.topbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #8d8e99
}

    .topbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
        color: #5a5b64
    }

    .topbar.navbar-light .navbar-nav .nav-item .nav-link:active {
        color: #858796
    }

.animated--grow-in, .sidebar .nav-item .collapse {
    -webkit-animation-name: growIn;
    animation-name: growIn;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
    animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
}

.sidebar-wrapper {
    overflow: hidden;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.sidebar-content {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0
}


.sidebar .nav-item.dropdown .dropdown-toggle::after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
}

.topbar .nav-item.dropdown .dropdown-toggle::after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
}

.sidebar .nav-item.dropdown.show .dropdown-toggle::after,
.topbar .nav-item.dropdown.show .dropdown-toggle::after {
    content: '\f107';
}

.sidebar .nav-item .nav-link,
.topbar .nav-item .nav-link {
    position: relative;
}

    .sidebar .nav-item .nav-link .badge-counter,
    .topbar .nav-item .nav-link .badge-counter {
        position: absolute;
        transform: scale(0.7);
        transform-origin: top right;
        right: .25rem;
        margin-top: -.25rem;
    }

    .sidebar .nav-item .nav-link .img-profile,
    .topbar .nav-item .nav-link .img-profile {
        height: 2rem;
        width: 2rem;
    }


.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 280px;
    margin-top: 0px;
    height: calc(100vh - 0rem);
    overflow-x: hidden;
    overflow-y: auto;
}

    .sidebar .navbar-nav {
        width: 100%;
    }


    .sidebar .nav-item {
        position: relative;
        width: 100%;
    }

        .sidebar .nav-item:last-child {
            margin-bottom: 1rem;
        }

        .sidebar .nav-item .nav-link {
            text-align: center;
            padding: 0.75rem 1rem;
        }

            .sidebar .nav-item .nav-link span {
                font-size: 0.65rem;
                display: block;
            }

        .sidebar .nav-item.active .nav-link {
            font-weight: 700;
        }

        .sidebar .nav-item .collapse {
            position: absolute;
            left: calc(6.5rem + 1.5rem / 2);
            z-index: 1;
            top: 2px;
        }

            .sidebar .nav-item .collapse .collapse-inner {
                border-radius: 0.35rem;
                box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
            }

        .sidebar .nav-item .collapsing {
            display: none;
            transition: none;
        }

            .sidebar .nav-item .collapse .collapse-inner,
            .sidebar .nav-item .collapsing .collapse-inner {
                padding: .5rem 0;
                min-width: 10rem;
                font-size: 0.85rem;
                margin: 0 0 1rem 0;
            }

                .sidebar .nav-item .collapse .collapse-inner .collapse-header,
                .sidebar .nav-item .collapsing .collapse-inner .collapse-header {
                    margin: 0;
                    white-space: nowrap;
                    padding: .5rem 1.5rem;
                    text-transform: uppercase;
                    font-weight: 800;
                    font-size: 0.65rem;
                    color: #b7b9cc;
                }

                .sidebar .nav-item .collapse .collapse-inner .collapse-item,
                .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
                    padding: 0.5rem 1rem;
                    margin: 0 0.5rem;
                    display: block;
                    color: rgba(255, 255, 255, 0.8);
                    text-decoration: none;
                    white-space: nowrap;
                    border-left: 1px #858796 solid;
                }

                    .sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
                    .sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover {
                        border-left: 1px white solid;
                    }

                    .sidebar .nav-item .collapse .collapse-inner .collapse-item:active,
                    .sidebar .nav-item .collapsing .collapse-inner .collapse-item:active {
                        border-left: 1px white solid;
                    }

                    .sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
                    .sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
                        color: #4e73df;
                        font-weight: 700;
                        border-left: 1px white solid;
                    }

    .sidebar #sidebarToggle {
        width: 2.5rem;
        height: 2.5rem;
        text-align: center;
        margin-bottom: 1rem;
        cursor: pointer;
    }

        .sidebar #sidebarToggle::after {
            font-weight: 900;
            content: '\f104';
            font-family: 'Font Awesome 5 Free';
            margin-right: 0.1rem;
        }

        .sidebar #sidebarToggle:hover {
            text-decoration: none;
        }

        .sidebar #sidebarToggle:focus {
            outline: none;
        }

    .sidebar.toggled {
        width: 0 !important;
        overflow: hidden;
    }

        .sidebar.toggled #sidebarToggle::after {
            content: '\f105';
            font-family: 'Font Awesome 5 Free';
            margin-left: 0.25rem;
        }

        .sidebar.toggled .sidebar-card {
            display: none;
        }

    .sidebar .sidebar-brand {
        height: 4.375rem;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 800;
        padding: 1.5rem 1rem;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        z-index: 1;
    }

        .sidebar .sidebar-brand .sidebar-brand-icon i {
            font-size: 2rem;
        }

        .sidebar .sidebar-brand .sidebar-brand-text {
            display: none;
        }

    .sidebar hr.sidebar-divider {
        margin: 0 1rem 1rem;
    }

    .sidebar .sidebar-heading {
        text-align: center;
        padding: 0 1rem;
        font-weight: 800;
        font-size: 0.65rem;
    }

    .sidebar .sidebar-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 0.875rem;
        border-radius: 0.35rem;
        color: rgba(255, 255, 255, 0.8);
        margin-left: 1rem;
        margin-right: 1rem;
        margin-bottom: 1rem;
        padding: 1rem;
        background-color: rgba(0, 0, 0, 0.1);
    }

        .sidebar .sidebar-card .sidebar-card-illustration {
            height: 3rem;
            display: block;
        }

        .sidebar .sidebar-card .sidebar-card-title {
            font-weight: bold;
        }

        .sidebar .sidebar-card p {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.5);
        }

@media (min-width: 28px) {
    .sidebar {
    }

        .sidebar .nav-item .collapse {
            position: relative;
            left: 0;
            z-index: 1;
            top: 0;
            -webkit-animation: none;
            animation: none;
        }

            .sidebar .nav-item .collapse .collapse-inner {
                border-radius: 0;
                box-shadow: none;
            }

        .sidebar .nav-item .collapsing {
            display: block;
            transition: height 0.15s ease;
        }

        .sidebar .nav-item .collapse,
        .sidebar .nav-item .collapsing {
            margin: 0 1rem;
        }

        .sidebar .nav-item .nav-link {
            display: block;
            width: 100%;
            text-align: left;
            padding: 1rem;
        }

            .sidebar .nav-item .nav-link i {
                font-size: 1.2rem;
                margin-right: 0.25rem;
            }

            .sidebar .nav-item .nav-link span {
                font-size: 0.85rem;
                display: inline;
            }

            .sidebar .nav-item .nav-link[data-bs-toggle="collapse"]::after {
                width: 1rem;
                text-align: center;
                float: right;
                vertical-align: 0;
                border: 0;
                font-weight: 900;
                content: '\f107';
                font-family: 'Font Awesome 5 Free';
            }

            .sidebar .nav-item .nav-link[data-bs-toggle="collapse"].collapsed::after {
                content: '\f105';
            }

        .sidebar .sidebar-brand .sidebar-brand-icon i {
            font-size: 2rem;
        }

        .sidebar .sidebar-brand .sidebar-brand-text {
            padding-left: 5px;
            display: inline;
        }

        .sidebar .sidebar-heading {
            text-align: left;
        }

        .sidebar.toggled {
            overflow: visible;
            width: 6.5rem !important;
        }

            .sidebar.toggled .nav-item .collapse {
                position: absolute;
                left: calc(6.5rem + 1.5rem / 2);
                z-index: 1;
                top: 2px;
                -webkit-animation-name: growIn;
                animation-name: growIn;
                -webkit-animation-duration: 200ms;
                animation-duration: 200ms;
                -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
                animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
            }

                .sidebar.toggled .nav-item .collapse .collapse-inner {
                    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
                    border-radius: 0.35rem;
                }

            .sidebar.toggled .nav-item .collapsing {
                display: none;
                transition: none;
            }

            .sidebar.toggled .nav-item .collapse,
            .sidebar.toggled .nav-item .collapsing {
                margin: 0;
            }

            .sidebar.toggled .nav-item:last-child {
                margin-bottom: 1rem;
            }

            .sidebar.toggled .nav-item .nav-link {
                text-align: center;
                padding: 0.75rem 1rem;
                width: 6.5rem;
            }

                .sidebar.toggled .nav-item .nav-link span {
                    font-size: 0.65rem;
                    display: block;
                }

                .sidebar.toggled .nav-item .nav-link i {
                    margin-right: 0;
                }

                .sidebar.toggled .nav-item .nav-link[data-bs-toggle="collapse"]::after {
                    display: none;
                }

            .sidebar.toggled .sidebar-brand .sidebar-brand-icon i {
                font-size: 2rem;
            }

            .sidebar.toggled .sidebar-brand .sidebar-brand-text {
                display: none;
            }

            .sidebar.toggled .sidebar-heading {
                text-align: center;
            }
}

.sidebar-light .sidebar-brand {
    color: #6e707e;
}

.sidebar-light hr.sidebar-divider {
    border-top: 1px solid #eaecf4;
}

.sidebar-light .sidebar-heading {
    color: #b7b9cc;
}

.sidebar-light .nav-item .nav-link {
    color: #858796;
}

    .sidebar-light .nav-item .nav-link i {
        color: #d1d3e2;
    }

    .sidebar-light .nav-item .nav-link:active, .sidebar-light .nav-item .nav-link:focus, .sidebar-light .nav-item .nav-link:hover {
        color: #6e707e;
    }

        .sidebar-light .nav-item .nav-link:active i, .sidebar-light .nav-item .nav-link:focus i, .sidebar-light .nav-item .nav-link:hover i {
            color: #6e707e;
        }

    .sidebar-light .nav-item .nav-link[data-bs-toggle="collapse"]::after {
        color: #b7b9cc;
    }

.sidebar-light .nav-item.active .nav-link {
    color: #6e707e;
}

    .sidebar-light .nav-item.active .nav-link i {
        color: #6e707e;
    }

.sidebar-light #sidebarToggle {
    background-color: #eaecf4;
}

    .sidebar-light #sidebarToggle::after {
        color: #b7b9cc;
    }

    .sidebar-light #sidebarToggle:hover {
        background-color: #dddfeb;
    }

.sidebar-dark .sidebar-brand {
    color: #fff;
}

.sidebar-dark hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.sidebar-dark .sidebar-heading {
    color: rgba(255, 255, 255, 0.4);
}

.sidebar-dark .nav-item .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

    .sidebar-dark .nav-item .nav-link i {
        color: rgba(255, 255, 255, 0.3);
    }

    .sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover {
        color: #fff;
    }

        .sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i {
            color: #fff;
        }

    .sidebar-dark .nav-item .nav-link[data-bs-toggle="collapse"]::after {
        color: rgba(255, 255, 255, 0.5);
    }

.sidebar-dark .nav-item.active .nav-link {
    color: #fff;
}

    .sidebar-dark .nav-item.active .nav-link i {
        color: #fff;
    }

.sidebar-dark #sidebarToggle {
    background-color: rgba(255, 255, 255, 0.2);
}

    .sidebar-dark #sidebarToggle::after {
        color: rgba(255, 255, 255, 0.5);
    }

    .sidebar-dark #sidebarToggle:hover {
        background-color: rgba(255, 255, 255, 0.25);
    }

.sidebar-dark.toggled #sidebarToggle::after {
    color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
    .topbar {
        border-radius: 0px;
    }

    .sidebar {
    }

        .sidebar.active {
            margin-left: 0;
        }

    .content {
        width: 100%;
        padding: 0px;
    }

        .content.active {
            width: calc(100% - -280px);
        }
}

#sidebarCollapse span {
    display: none;
}

.btn-circle {
    border-radius: 100%;
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn {
        height: 1.8rem;
        width: 1.8rem;
        font-size: 0.75rem;
    }

    .btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn {
        height: 3.5rem;
        width: 3.5rem;
        font-size: 1.35rem;
    }

.btn-icon-split {
    padding: 0;
    overflow: hidden;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
}

    .btn-icon-split .icon {
        background: rgba(0, 0, 0, 0.15);
        display: inline-block;
        padding: 0.375rem 0.75rem;
    }

    .btn-icon-split .text {
        display: inline-block;
        padding: 0.375rem 0.75rem;
    }

    .btn-icon-split.btn-sm .icon, .btn-group-sm > .btn-icon-split.btn .icon {
        padding: 0.25rem 0.5rem;
    }

    .btn-icon-split.btn-sm .text, .btn-group-sm > .btn-icon-split.btn .text {
        padding: 0.25rem 0.5rem;
    }

    .btn-icon-split.btn-lg .icon, .btn-group-lg > .btn-icon-split.btn .icon {
        padding: 0.5rem 1rem;
    }

    .btn-icon-split.btn-lg .text, .btn-group-lg > .btn-icon-split.btn .text {
        padding: 0.5rem 1rem;
    }

.card .card-header .dropdown {
    line-height: 1;
}

    .card .card-header .dropdown .dropdown-menu {
        line-height: 1.5;
    }

.card .card-header[data-bs-toggle="collapse"] {
    text-decoration: none;
    position: relative;
    padding: 0.75rem 3.25rem 0.75rem 1.25rem;
}

    .card .card-header[data-bs-toggle="collapse"]::after {
        position: absolute;
        right: 0;
        top: 0;
        padding-right: 1.725rem;
        line-height: 51px;
        font-weight: 900;
        content: '\f107';
        font-family: 'Font Awesome 5 Free';
        color: #d1d3e2;
    }

    .card .card-header[data-bs-toggle="collapse"].collapsed {
        border-radius: 0.35rem;
    }

        .card .card-header[data-bs-toggle="collapse"].collapsed::after {
            content: '\f105';
        }

.chart-area {
    position: relative;
    height: 10rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-area {
        height: 20rem;
    }
}

.chart-bar {
    position: relative;
    height: 10rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-bar {
        height: 20rem;
    }
}

.chart-pie {
    position: relative;
    height: 15rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-pie {
        height: calc(20rem - 43px) !important;
    }
}

.bg-login-image {
    background: url("https://source.unsplash.com/K4mSJ7kc0As/600x800");
    background-position: center;
    background-size: cover;
}

.bg-register-image {
    background: url("https://source.unsplash.com/Mv9hjnEUHR4/600x800");
    background-position: center;
    background-size: cover;
}

.bg-password-image {
    background: url("https://source.unsplash.com/oWTW-jNGl9I/600x800");
    background-position: center;
    background-size: cover;
}

form.user .custom-checkbox.small label {
    line-height: 1.5rem;
}

form.user .form-control-user {
    font-size: 0.8rem;
    border-radius: 10rem;
    padding: 1.5rem 1rem;
}

form.user .btn-user {
    font-size: 0.8rem;
    border-radius: 10rem;
    padding: 0.75rem 1rem;
}

.btn-google {
    color: #fff;
    background-color: #ea4335;
    border-color: #fff;
}

    .btn-google:hover {
        color: #fff;
        background-color: #e12717;
        border-color: #e6e6e6;
    }

    .btn-google:focus, .btn-google.focus {
        color: #fff;
        background-color: #e12717;
        border-color: #e6e6e6;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }

    .btn-google.disabled, .btn-google:disabled {
        color: #fff;
        background-color: #ea4335;
        border-color: #fff;
    }

    .btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active,
    .show > .btn-google.dropdown-toggle {
        color: #fff;
        background-color: #d62516;
        border-color: #dfdfdf;
    }

        .btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus,
        .show > .btn-google.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
        }

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #fff;
}

    .btn-facebook:hover {
        color: #fff;
        background-color: #30497c;
        border-color: #e6e6e6;
    }

    .btn-facebook:focus, .btn-facebook.focus {
        color: #fff;
        background-color: #30497c;
        border-color: #e6e6e6;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }

    .btn-facebook.disabled, .btn-facebook:disabled {
        color: #fff;
        background-color: #3b5998;
        border-color: #fff;
    }

    .btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
    .show > .btn-facebook.dropdown-toggle {
        color: #fff;
        background-color: #2d4373;
        border-color: #dfdfdf;
    }

        .btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
        .show > .btn-facebook.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
        }

.error {
    color: #5a5c69;
    font-size: 7rem;
    position: relative;
    line-height: 1;
    width: 12.5rem;
}

@-webkit-keyframes noise-anim {
    0% {
        clip: rect(49px, 9999px, 40px, 0);
    }

    5% {
        clip: rect(75px, 9999px, 72px, 0);
    }

    10% {
        clip: rect(97px, 9999px, 93px, 0);
    }

    15% {
        clip: rect(15px, 9999px, 9px, 0);
    }

    20% {
        clip: rect(14px, 9999px, 92px, 0);
    }

    25% {
        clip: rect(18px, 9999px, 94px, 0);
    }

    30% {
        clip: rect(17px, 9999px, 20px, 0);
    }

    35% {
        clip: rect(71px, 9999px, 59px, 0);
    }

    40% {
        clip: rect(42px, 9999px, 84px, 0);
    }

    45% {
        clip: rect(56px, 9999px, 25px, 0);
    }

    50% {
        clip: rect(46px, 9999px, 14px, 0);
    }

    55% {
        clip: rect(47px, 9999px, 1px, 0);
    }

    60% {
        clip: rect(64px, 9999px, 58px, 0);
    }

    65% {
        clip: rect(89px, 9999px, 92px, 0);
    }

    70% {
        clip: rect(56px, 9999px, 39px, 0);
    }

    75% {
        clip: rect(80px, 9999px, 71px, 0);
    }

    80% {
        clip: rect(8px, 9999px, 13px, 0);
    }

    85% {
        clip: rect(66px, 9999px, 68px, 0);
    }

    90% {
        clip: rect(68px, 9999px, 4px, 0);
    }

    95% {
        clip: rect(56px, 9999px, 14px, 0);
    }

    100% {
        clip: rect(28px, 9999px, 53px, 0);
    }
}

@keyframes noise-anim {
    0% {
        clip: rect(49px, 9999px, 40px, 0);
    }

    5% {
        clip: rect(75px, 9999px, 72px, 0);
    }

    10% {
        clip: rect(97px, 9999px, 93px, 0);
    }

    15% {
        clip: rect(15px, 9999px, 9px, 0);
    }

    20% {
        clip: rect(14px, 9999px, 92px, 0);
    }

    25% {
        clip: rect(18px, 9999px, 94px, 0);
    }

    30% {
        clip: rect(17px, 9999px, 20px, 0);
    }

    35% {
        clip: rect(71px, 9999px, 59px, 0);
    }

    40% {
        clip: rect(42px, 9999px, 84px, 0);
    }

    45% {
        clip: rect(56px, 9999px, 25px, 0);
    }

    50% {
        clip: rect(46px, 9999px, 14px, 0);
    }

    55% {
        clip: rect(47px, 9999px, 1px, 0);
    }

    60% {
        clip: rect(64px, 9999px, 58px, 0);
    }

    65% {
        clip: rect(89px, 9999px, 92px, 0);
    }

    70% {
        clip: rect(56px, 9999px, 39px, 0);
    }

    75% {
        clip: rect(80px, 9999px, 71px, 0);
    }

    80% {
        clip: rect(8px, 9999px, 13px, 0);
    }

    85% {
        clip: rect(66px, 9999px, 68px, 0);
    }

    90% {
        clip: rect(68px, 9999px, 4px, 0);
    }

    95% {
        clip: rect(56px, 9999px, 14px, 0);
    }

    100% {
        clip: rect(28px, 9999px, 53px, 0);
    }
}

.error:after {
    content: attr(data-text);
    position: absolute;
    left: 2px;
    text-shadow: -1px 0 #e74a3b;
    top: 0;
    color: #5a5c69;
    background: #f8f9fc;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim 2s infinite linear alternate-reverse;
}

@-webkit-keyframes noise-anim-2 {
    0% {
        clip: rect(16px, 9999px, 10px, 0);
    }

    5% {
        clip: rect(22px, 9999px, 29px, 0);
    }

    10% {
        clip: rect(6px, 9999px, 68px, 0);
    }

    15% {
        clip: rect(85px, 9999px, 95px, 0);
    }

    20% {
        clip: rect(65px, 9999px, 91px, 0);
    }

    25% {
        clip: rect(93px, 9999px, 68px, 0);
    }

    30% {
        clip: rect(10px, 9999px, 27px, 0);
    }

    35% {
        clip: rect(37px, 9999px, 25px, 0);
    }

    40% {
        clip: rect(12px, 9999px, 23px, 0);
    }

    45% {
        clip: rect(40px, 9999px, 18px, 0);
    }

    50% {
        clip: rect(19px, 9999px, 71px, 0);
    }

    55% {
        clip: rect(2px, 9999px, 35px, 0);
    }

    60% {
        clip: rect(16px, 9999px, 69px, 0);
    }

    65% {
        clip: rect(8px, 9999px, 65px, 0);
    }

    70% {
        clip: rect(30px, 9999px, 57px, 0);
    }

    75% {
        clip: rect(14px, 9999px, 4px, 0);
    }

    80% {
        clip: rect(39px, 9999px, 30px, 0);
    }

    85% {
        clip: rect(22px, 9999px, 35px, 0);
    }

    90% {
        clip: rect(58px, 9999px, 71px, 0);
    }

    95% {
        clip: rect(34px, 9999px, 90px, 0);
    }

    100% {
        clip: rect(67px, 9999px, 68px, 0);
    }
}

@keyframes noise-anim-2 {
    0% {
        clip: rect(16px, 9999px, 10px, 0);
    }

    5% {
        clip: rect(22px, 9999px, 29px, 0);
    }

    10% {
        clip: rect(6px, 9999px, 68px, 0);
    }

    15% {
        clip: rect(85px, 9999px, 95px, 0);
    }

    20% {
        clip: rect(65px, 9999px, 91px, 0);
    }

    25% {
        clip: rect(93px, 9999px, 68px, 0);
    }

    30% {
        clip: rect(10px, 9999px, 27px, 0);
    }

    35% {
        clip: rect(37px, 9999px, 25px, 0);
    }

    40% {
        clip: rect(12px, 9999px, 23px, 0);
    }

    45% {
        clip: rect(40px, 9999px, 18px, 0);
    }

    50% {
        clip: rect(19px, 9999px, 71px, 0);
    }

    55% {
        clip: rect(2px, 9999px, 35px, 0);
    }

    60% {
        clip: rect(16px, 9999px, 69px, 0);
    }

    65% {
        clip: rect(8px, 9999px, 65px, 0);
    }

    70% {
        clip: rect(30px, 9999px, 57px, 0);
    }

    75% {
        clip: rect(14px, 9999px, 4px, 0);
    }

    / 80% {
        clip: rect(39px, 9999px, 30px, 0);
    }

    85% {
        clip: rect(22px, 9999px, 35px, 0);
    }

    90% {
        clip: rect(58px, 9999px, 71px, 0);
    }

    95% {
        clip: rect(34px, 9999px, 90px, 0);
    }

    100% {
        clip: rect(67px, 9999px, 68px, 0);
    }
}

.error:before {
    content: attr(data-text);
    position: absolute;
    left: -2px;
    text-shadow: 1px 0 #4e73df;
    top: 0;
    color: #5a5c69;
    background: #f8f9fc;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 3s infinite linear alternate-reverse;
}

footer.sticky-footer {
    padding: 2rem 0;
    flex-shrink: 0;
}

    footer.sticky-footer .copyright {
        line-height: 1;
        font-size: 0.8rem;
    }

body.sidebar-toggled footer.sticky-footer {
    width: 100%;
}


/* ====================================================================================================== */
/* ------------------------------ Sidebar ---------------------------------*/
/* ====================================================================================================== */


.animated--fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: opacity cubic-bezier(0,1,.4,1);
    animation-timing-function: opacity cubic-bezier(0,1,.4,1)
}

.bg-application-primary {
    background-color: #1e4488 !important;
}

.bg-gradient-primary {
    background-color: #4e73df;
    background-image: linear-gradient(180deg,#1e4488 45%,#00a079 100%);
    background-size: cover
}

.bg-gradient-primary-2 {
    background-color: #4e73df;
    background-image: linear-gradient(60deg,#1e4488 15%,#00a079 100%);
    background-size: cover
}

.bg-gradient-secondary {
    background-color: #858796;
    background-image: linear-gradient(180deg,#858796 10%,#60616f 100%);
    background-size: cover
}

.bg-gradient-success {
    background-color: #1cc88a;
    background-image: linear-gradient(180deg,#1cc88a 10%,#13855c 100%);
    background-size: cover
}

.bg-gradient-info {
    background-color: #36b9cc;
    background-image: linear-gradient(180deg,#36b9cc 10%,#258391 100%);
    background-size: cover
}

.bg-gradient-warning {
    background-color: #f6c23e;
    background-image: linear-gradient(180deg,#f6c23e 10%,#dda20a 100%);
    background-size: cover
}

.bg-gradient-danger {
    background-color: #e74a3b;
    background-image: linear-gradient(180deg,#e74a3b 10%,#be2617 100%);
    background-size: cover
}

.bg-gradient-light {
    background-color: #f8f9fc;
    background-image: linear-gradient(180deg,#f8f9fc 10%,#c2cbe5 100%);
    background-size: cover
}



.app-sticky-top {
    top: 5rem;
    z-index: 1000 !important;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}


.fade {
    transition: opacity 0.15s linear;
}

.sticky {
    position: absolute;
    top: 0;
    right: 0;
}

.make-me-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 0 15px;
}




.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: 0;
    border-radius: 0;
    --bs-card-bg: #ffffff !important;
    background-color: #ffffff;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0
    }

    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit
    }

        .card > .list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }

        .card > .list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: .25rem;
            border-bottom-left-radius: .25rem
        }

        .card > .card-header + .list-group, .card > .list-group + .card-footer {
            border-top: 0
        }




.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
    border: 1px solid #e3e6f0;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
}

.card-title {
    margin-bottom: 1rem
}

.card-subtitle {
    margin-top: -.5rem
}

.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 {
    border: 1px solid #e3e6f0;
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
    background-color: #f8f9fc;
    padding-top: 15px;
    padding-bottom: 15px;
}


    .card-header:first-child {
        /*border-radius: .25rem .25rem 0 0*/
    }



/*

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border-radius: 1.5rem;
    background-color: #f8f9fc !important;
    font-weight: 400;
}


    .card-header:first-child {
        border-radius: .25rem .25rem 0 0
    }



.card-header-light {
    background-color: #fff !important;
}

.card-header-blue {
    background-color: #6fafc4 !important;
    color: white !important;
}

.card-header-green {
    background-color: #00a079 !important;
    color: white !important;
}

*/

.card-footer {
    padding: 1rem 1.25rem;
    background-color: #fff;
    border-top: 0 solid transparent
}

    .card-footer:last-child {
        border-radius: 0 0 .25rem .25rem
    }



.card-header-tabs {
    margin-bottom: -1rem;
    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;
    border-radius: .25rem
}

.card-img, .card-img-bottom, .card-img-top {
    flex-shrink: 0;
    width: 100%
}

.card-img, .card-img-top {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-deck .card {
    margin-bottom: 12px
}


.card .card-borderless {
    border: 0 solid transparent !important;
    background-color: #ffffff;
}

    .card .card-borderless > .card-body {
        border: 0 solid transparent !important;
    }


.card .card-no-header-no-theme {
}

    .card .card-no-header-no-theme > .card-header {
        background-color: transparent !important;
        border: none !important;
        margin-bottom: .5rem;
        text-transform: uppercase;
        letter-spacing: .02em;
        font-size: .9rem;
        margin-top: 0;
        color: #6e707e !important
    }


.card-page-container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    border: 0px !important;
    border: 0;
}

    .card-page-container > .card-header {
        /*        border: 0 solid transparent !important;
        background-color: #fff !important;
        color: #195485;
        color: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
*/
        border: 0;
        color: rgb(108, 117, 125);
    }

        .card-page-container > .card-header h2 {
            color: rgb(108, 117, 125);
        }

    .card-page-container > .card-body {
        border: 0;
    }


.card-section-container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffff !important;
    border-radius: 1.5rem;
    border: 0px;
    border: 0;
}

    .card-section-container > .card-header {
        padding-left: 20px;
        border: 0 solid transparent !important;
        background-color: #fff !important;
        background: linear-gradient(to right, #195485, #58b856);
        -webkit-background-clip: text;
    }

        .card-section-container > .card-header h2, h3 {
            ffcolor: #195485;
            color: rgb(108, 117, 125);
        }

        .card-section-container > .card-header .card-header-icon {
            background-color: #f8f9fc;
            color: rgb(108, 117, 125);
        }

    .card-section-container > .card-body {
        border: 0;
    }

.card-section-container-bg1 {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent !important;
}

    .card-section-container-bg1 > .card-header {
        background-color: #f8f9fc !important;
        border: 0;
    }

    .card-section-container-bg1 > .card-body {
        background-color: #ffffff !important;
        border: 0;
    }





@media (min-width:576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -12px;
        margin-left: -12px
    }

        .card-deck .card {
            flex: 1 0 0%;
            margin-right: 12px;
            margin-bottom: 0;
            margin-left: 12px
        }
}

.card-group > .card {
    margin-bottom: 12px
}

@media (min-width:576px) {
    .card-group {
        display: flex;
        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:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

                .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
                    border-top-right-radius: 0
                }

                .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
                    border-bottom-right-radius: 0
                }

            .card-group > .card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

                .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
                    border-top-left-radius: 0
                }

                .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
                    border-bottom-left-radius: 0
                }
}

.card-columns .card {
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

        .card-columns .card {
            display: inline-block;
            width: 100%
        }
}



.accordion {
    overflow-anchor: none
}

    .accordion > .card {
        overflow: hidden
    }

        .accordion > .card:not(:last-of-type) {
            border-bottom: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0
        }

        .accordion > .card:not(:first-of-type) {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

        .accordion > .card > .card-header {
            border-radius: 0;
            margin-bottom: 0
        }



.bg-main {
    background-color: #143468 !important;
}

.bg-dark {
    background-color: #263544;
}

.bg-light-gray {
    background-color: #f8f9fc;
}


/*.bootstrap-table .fixed-table-container .fixed-table-body {
    overflow-x: auto;
    overflow-y: auto;
    height: calc(100% - 60px) !important;
}*/




.tabs-section {
}

    .tabs-section .nav-tabs {
        border: 0;
    }

    .tabs-section .nav-link {
        border: 0;
        transition: 0.3s;
        color: #666;
        border-radius: 0;
        /*border-right: 2px solid #ccc !important;*/
    }

        .tabs-section .nav-link:hover {
            background: rgba(0, 0, 0, 0.05);
        }

        .tabs-section .nav-link.active {
            color: #333333;
            background: #bee5eb;
        }

        .tabs-section .nav-link:hover {
            border-left: 2px solid #bee5eb;
        }

    .tabs-section .tab-pane.active {
        -webkit-animation: fadeIn 0.5s ease-out;
        animation: fadeIn 0.5s ease-out;
    }

    .tabs-section .tab-content {
        background: #f7f9fc;
        border: 1px solid #e7ecf3;
        border-radius: 2px;
    }



/*.dropdownm-content {
    display: none;
    background-color: #f1f1f1;
    padding: 20px 15px 15px;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    .dropdownm-content a:hover {
        background-color: #ddd;
    }

.dropdownm:hover .dropdownm-content {
    display: block;
}
*/

.megamenu-content {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding: 15px;
    background-color: rgb(241 241 241 / 0,44);
    padding: 20px 15px 15px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    z-index: 1310 !important;
}

.megamenu-li {
    position: static;
}






hstrike {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}

    hstrike:before, hstrike:after {
        position: absolute;
        top: 51%;
        overflow: hidden;
        width: 50%;
        height: 1px;
        content: '\a0';
        background-color: red;
    }

    hstrike:before {
        margin-left: -50%;
        text-align: right;
    }


.popover {
    max-width: 400px;
}


.fade-in-on-load {
    /*    opacity: 0;
    will-change: transition;
    -webkit-transition: opacity 4s ease-out;
    -moz-transition: opacity 4s ease-out;
    -ms-transition: opacity 4s ease-out;
    -o-transition: opacity 4s ease-out;
    transition: opacity 4s ease-out;*/
    display: none;
}


.input,
.textarea {
    border: 1px solid #ccc;
    font-family: inherit;
    font-size: inherit;
    padding: 1px 6px;
}

.input-wrap {
    position: relative;
}

    .input-wrap .input {
        position: absolute;
        width: 100%;
        left: 0;
    }

.width-machine {
    padding: 0 1rem;
}

.textarea {
    display: block;
    width: 100%;
    overflow: hidden;
    resize: both;
    min-height: 40px;
    line-height: 20px;
}

    .textarea[contenteditable]:empty::before {
        content: "";
        color: gray;
    }

.d-nonvisible {
    display: none !important;
}

/*
    AVATAR \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
*/


.avatar {
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.avatar-cicle {
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.avatar-16 {
    max-height: 16px;
    width: 16px;
    height: 100%;
    font-size: 11px;
    line-height: 16px;
}

.avatar-24 {
    max-height: 24px;
    width: 24px;
    height: 100%;
    font-size: 16px;
    line-height: 24px;
}

.avatar-32 {
    max-height: 32px;
    width: 32px;
    height: 100%;
    font-size: 21px;
    line-height: 32px;
}

.avatar-48 {
    max-height: 48px;
    width: 48px;
    height: 100%;
    font-size: 32px;
    line-height: 48px;
}

.avatar-64 {
    max-height: 64px;
    width: 64px;
    height: 100%;
    font-size: 43px;
    line-height: 64px;
}

.avatar-96 {
    max-height: 96px;
    width: 96px;
    height: 100%;
    font-size: 64px;
    line-height: 96px;
}

.avatar-128 {
    max-height: 128px;
    width: 128px;
    height: 100%;
    font-size: 85px;
    line-height: 128px;
}

.btn-group-xs > .btn, .btn-xs {
    padding: .25rem .4rem;
    font-size: .875rem;
    line-height: .7;
    border-radius: .2rem;
}

.merchant-logo-img {
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.user-avatar-img {
    width: 22px;
    height: 22px;
    object-fit: cover;
}


/*
    AVATAR \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
*/


table.dataTable:not(.DTFC_Cloned) tr th {
    line-height: 40px !important;
}


table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable td:first-child, table.table-bordered.dataTable td:first-child {
    border-left-width: 0px !important;
}



table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right, table.dataTable tfoot tr > .dtfc-fixed-left, table.dataTable tfoot tr > .dtfc-fixed-right {
    top: 0;
    bottom: 0;
    z-index: 3;
    background-color: #eef2f7;
}


/*
    DATATABLES PATCH /////////////////////////////////////////////////////////////////////////////////////////
*/

table.dataTable thead {
    background-color: #eef2f7;
}

.btn {
    transition: all .3s;
}


/*.btn-primary {
    color: #fff;
    border-color: #2c91a9;
    background-color: #116c82;
}

    .btn-primary:hover {
        color: #2c91a9;
        background-color: #fff;
        border-color: #2c91a9;
    }
*/
/*

.btn-primary {
    color: #fff;
    border-color: #3F97FB;
}

    .btn-primary:hover {
        color: #3F97FB;
        background-color: #fff;
        border-color: #3F97FB;
    }

.btn-secondary {
    background-color: #6c757d;
    color: #fff;
}

    .btn-secondary:hover {
        color: #6c757d;
        background-color: #fff;
        border-color: #6c757d;
    }*/

.btn-onform-secondary {
    color: teal;
    background-color: #fff;
    border-color: teal;
}

    .btn-onform-secondary:hover {
        background-color: teal;
        color: #fff;
        border-color: teal;
    }

.btn-onform-outline-secondary {
    color: teal;
    background-color: #fff;
    border-color: teal;
}

.btn-onform-secondary:hover {
    background-color: teal;
    color: #fff;
    border-color: teal;
}


.bd-callout-info {
    --bd-callout-bg: rgba(var(--bs-info-rgb), .075);
    --bd-callout-border: rgba(var(--bs-info-rgb), .5);
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300));
}



.text-indigo {
    color: #A533FF;
}

.navbar-toggler-icon {
    width: 1em !important;
    height: 1em !important;
}


div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link {
    font-size: 14px !important;
}


.table-light > th {
    background-color: #eef2f7 !important;
}


.table-light-incard {
}

    .table-light-incard > thead > tr {
        background-color: #f8f9fc !important;
        font-weight: normal !important;
    }

        .table-light-incard > thead > tr > th {
            background-color: #f8f9fc !important;
            font-weight: normal !important;
        }

    .table-light-incard > tbody > tr:hover {
        background-color: #f8f9fa;
    }


.table-onhover tbody tr:hover > td {
    cursor: pointer;
}


.form-control {
}

.form-control {
    border-radius: 0.450rem;
}

    .form-control:focus {
        box-shadow: green !important;
        border: 1px solid green !important;
    }

    .was-validated .form-control:invalid, .form-control.is-invalid {
        padding-right: calc(1.5em + 0.75rem);
        background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
        background-repeat: no-repeat;
        background-position: right calc(0.375em + 0.1875rem) center;
        background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
        background-color: none !important;
        border: 1px solid #dc3545 !important;
    }

    .was-validated .form-control:valid, .form-control.is-valid {
        border-color: #198754;
        padding-right: calc(1.5em + 0.75rem);
        background-image: none !important;
    }

.form-select {
}

.form-select {
    border-radius: 0.450rem;
}

    .form-select:focus {
        box-shadow: green !important;
        border: 1px solid green !important;
    }

    .was-validated .form-select:invalid, .form-select.is-invalid {
        padding-right: calc(1.5em + 0.75rem);
        background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
        background-repeat: no-repeat;
        background-position: right calc(0.375em + 0.1875rem) center;
        background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
        border: 1px solid #dc3545 !important;
        background-color: none !important;
    }

    .was-validated .form-select:valid, .form-select.is-valid {
        border-color: #198754;
        padding-right: calc(1.5em + 0.75rem);
        background-image: none !important;
    }



.col-form-label {
    color: #b0b1b9 !important;
    font-style: italic !important;
    font-weight: bold;
    font-size: smaller;
}

.input-group-text {
    background-color: transparent !important;
    border-radius: 0.450rem;
}

.btn {
    border-radius: 0.25rem;
}

.btn-cicle {
    border-radius: 0.450rem;
}

.min-width-150 {
    min-width: 150px;
}

.amount-field {
    font-size: xx-large;
}

.round-form-container {
    border: 1px solid gray;
    border-radius: 10px !important;
}


.round-form-control {
    border: none !important;
    border-radius: 40px !important;
    background-color: #eef2f7 !important;
}

    .round-form-control .form-select {
        border: none !important;
        outline: none !important;
        border-radius: 0rem !important;
        background-color: transparent !important;
        width: 20px !important;
    }

    .round-form-control .btn {
        border: none !important;
        outline: none !important;
        border-radius: 0rem !important;
        background-color: transparent !important;
    }

        .round-form-control .btn:focus {
            border: none !important;
            outline: none !important;
            border-radius: 0rem !important;
            background-color: transparent !important;
        }

    .round-form-control .form-control {
        border: none !important;
        outline: none !important;
        border-radius: 0rem !important;
        background-color: transparent !important;
    }

        .round-form-control .form-control:focus {
            box-shadow: none;
            border-bottom: 1px solid green !important;
        }

    .round-form-control .input-group-text {
        border: 0px !important;
    }





[data-notify="container"][class*="alert-pastel-"] {
    background-color: rgb(252, 252, 252);
    border-width: 1px;
    border-left: 5px solid rgb(255, 240, 106);
    border-radius: 0px;
}

[data-notify="container"].alert-pastel-info {
    border-left-color: forestgreen;
}

[data-notify="container"].alert-pastel-success {
    border-left-color: forestgreen;
}

[data-notify="container"].alert-pastel-danger {
    border-left-color: rgb(255, 103, 76);
}

[data-notify="container"].alert-pastel-warning {
    border-left-color: orange;
}

[data-notify="container"][class*="alert-pastel-"] > [data-notify="title"] {
    display: block;
    margin-bottom: 5px;
}

[data-notify="container"][class*="alert-pastel-"] > [data-notify="message"] {
}

.no-border {
    border: 0;
}




.v-enter-active,
.v-leave-active {
    transition: opacity 0.3s ease;
}

.v-enter-from,
.v-leave-to {
    opacity: 0;
}





.footer {
    font-size: 11px;
    padding-top: 14px
}

    .footer .legalFooter {
        text-align: center;
        padding: 14px;
    }

        .footer .legalFooter a, .footer .legalFooter a:link, .footer .legalFooter a:visited, .footer .legalFooter a:hover {
            color: #666;
            white-space: nowrap
        }

.footerGroup {
    list-style-type: none;
    text-align: center
}

    .footerGroup li {
        display: inline-block;
        margin: 0 10px 0 0
    }

        .footerGroup li a, .footerGroup li a:link, .footerGroup li a:visited, .footerGroup li a:hover {
            color: #666;
            white-space: nowrap
        }

        .footerGroup li:last-child {
            margin: 0
        }

.box-shadow {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

    .box-shadow:hover {
        -webkit-box-shadow: 0 5px 10px rgba(72,78,85,.6);
        box-shadow: 0 5px 10px rgba(72,78,85,.6);
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }

.iti {
    position: relative;
    display: unset !important;
}


.image-fit {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block; /* Ensure the image behaves as a block element */
    margin: auto; /* Center the image horizontally */
}



.popover {
    -webkit-box-shadow: 0 5px 10px rgba(72,78,85,.6);
    box-shadow: 0 5px 10px rgba(72,78,85,.6);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}



/*.modal-open .container-fluid, .modal-open .container {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    filter: url("https://gist.githubusercontent.com/amitabhaghosh197/b7865b409e835b5a43b5/raw/1a255b551091924971e7dee8935fd38a7fdf7311/blur".svg#blur);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='4');
}*/





[v-cloak] .v-cloak--block {
    display: block;
}

[v-cloak] .v-cloak--inline {
    display: inline;
}

[v-cloak] .v-cloak--inlineBlock {
    display: inline-block;
}

[v-cloak] .v-cloak--hidden {
    opacity: 0.5;
}

[v-cloak] .v-cloak--invisible {
    visibility: hidden;
}

.v-cloak--block,
.v-cloak--inline,
.v-cloak--inlineBlock {
    display: none;
}


#app {
    display: none;
    -webkit-animation: fadeIn 1s ease-out;
    animation: fadeIn 1s ease-out;
}


.cursor-pointer {
    cursor: pointer;
}


.custom-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 53px; /* Adjust this value */
    z-index: 100 !important;
}

.box {
    margin-bottom: 10px;
    background-color: #ffffff;
    border-radius: 7px;
    padding: 15px;
    display: block !important;
    content: normal !important;
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1.75px 3.5px 0px;
    border-bottom-color: rgb(43, 66, 91);
}


.modal-offcanvas-right-compact {
}

    .modal-offcanvas-right-compact .modal-dialog {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        max-width: none;
        width: 400px !important;
        margin: 0 !important;
    }

    .modal-offcanvas-right-compact .modal-header {
    }

    .modal-offcanvas-right-compact .modal-content {
        height: 60vh !important;
    }

    .modal-offcanvas-right-compact .modal-body {
        overflow-y: visible;
    }


.offcanvas-backdrop {
    display: none; /* Optional: Prevent the backdrop from covering the main content */
}




.cashier-card {
    /* Make the card interactive */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 2px solid transparent; /* Base border for visual clarity */
    position: relative;
    overflow: hidden;
    border: 1px solid #e3e6f0;
    border-radius: 1.5rem;
}

    /* Hover effect */
    .cashier-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

.cashier-card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

/* Selected state */
.card-selected {
    border-color: #007bff; /* Primary color border */
    background-color: #e9f5ff; /* Light blue background */
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25) !important;
}

/* Optional icon styling */
.cashier-icon {
    font-size: 2rem;
    border-radius: 0.25rem;
    color: #0E9767 !important;
}

.cashier-title {
    color: #0070C0 !important;
}

/* Status text colors (example based on status) */
.status-available {
    font-weight: bold;
    color: #198754; /* Green */
}

.status-busy {
    font-weight: bold;
    color: #ffc107; /* Yellow */
}

/* Selection Indicator Badge */
.selection-indicator {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem 0.75rem;
    background-color: #007bff;
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
    border-bottom-left-radius: 0.25rem;
}



/* Εφαρμογή SM στυλ σε όλα τα inputs και selects */
.form-control,
.form-select {
    padding: 0.25rem 0.5rem; /* Μικρότερο "γεμισμα" */
    font-size: 0.875rem; /* Μικρότερη γραμματοσειρά (14px) */
}

    /* Ειδική διόρθωση για το File Input (αν χρησιμοποιείς) */
    .form-control[type="file"] {
        padding: 0.25rem 0.5rem;
    }

/* Εφαρμογή SM στυλ στα κουμπιά */
.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}


/* --- ΑΡΙΣΤΕΡΗ ΠΛΕΥΡΑ (ΑΡΧΗ) --- */

/* 1. Κανονική περίπτωση: Το πρώτο παιδί ΔΕΝ είναι κρυφό */
.btn-group > .btn:first-child:not(.d-none) {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

/* 2. Περίπτωση που το 1ο είναι κρυφό: Στρογγύλεψε το 2ο */
/* Λέμε: Αν το πρώτο παιδί είναι d-none, πιάσε τον αμέσως επόμενο αδερφό (+) */
.btn-group > .btn.d-none:first-child + .btn {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}


/* --- ΔΕΞΙΑ ΠΛΕΥΡΑ (ΤΕΛΟΣ) --- */
/* Προσοχή: Εδώ χρειαζόμαστε πιο σύγχρονο CSS (:has) */

/* 1. Κανονική περίπτωση: Το τελευταίο παιδί ΔΕΝ είναι κρυφό */
.btn-group > .btn:last-child:not(.d-none) {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* 2. Περίπτωση που το τελευταίο είναι κρυφό: Στρογγύλεψε το προ-τελευταίο */
/* Λέμε: Πιάσε το κουμπί που ΕΧΕΙ (:has) αμέσως μετά (+) ένα κρυφό τελευταίο παιδί */
.btn-group > .btn:has(+ .btn.d-none:last-child) {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}



