* {
    margin: 0px;
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    font-family: poppins;
    background-color: #F5F7FA;
}

.text-none {
    text-decoration: none;
    color: unset;
}

.clock-color {
    color: #FF7D34;
}

.fa-circle-check {
    color: green;
}

.service-color {
    color: #0096FF;
}

.pg-active {
    background-color: #0096FF;
    color: white !important;
    font-weight: 500;
}

.mt-100 {
    margin-top: 100px;
}

/* ----Signin Css Starts----- */

.signinleft {
    position: relative;
    width: 65%;
}

img.bg-main-left {
    width: 100%;
    height: 100vh;
}

.signinleft h2 {
    position: absolute;
    top: 38%;
    color: white;
    font-size: 60px;
    width: 340px;
    left: 5%;
}

.signinleft h3 {
    position: absolute;
    top: 70%;
    color: white;
    font-size: 30px;
    width: 370px;
    left: 50%;
    /* margin-top: 20px; */
}

.signinright {
    width: 35%;
    height: 100vh;
    align-items: center;
}

.signinbody {
    width: 350px;
    height: 600px;
    background: rgb(255, 255, 255);
    padding: 10px 25px;
}

.signinbody h3 {
    font-size: 36px;
    color: #0096FF;
    font-weight: 600;
}

.signinbody h4 {
    font-size: 32px;
    color: #000;
    font-weight: 600;
}

.signinbody .welcm-text {
    color: rgb(0 0 0 / 50%);
}

.sign-in .cstm-input {
    background-color: #F3FAFF;
    height: 35px;
    border: 0px;
    border-radius: 4px;
}

.cstm-check-box {
    width: 20px;
    height: 20px;
}

.text-remember {
    font-size: 12px;
    font-weight: 500;
}

.text-password {
    font-size: 13px;
    /* color: #A9A9A9; */
        color: #0096ff;
    font-weight: 400;
    text-decoration: none;
    /* padding-left: 178px; */
}

.btn-signin {
    width: 318px;
    height: 46px;
    border: 0px;
    background-color: #0096FF;
    color: white;
    font-weight: 500;
    border-radius: 4px;
    margin-bottom: 7px;
}

.cstm-text-btm {
    color: #0D0E0E;
    font-weight: 500;
    font-size: 16px;
}

.cstm-link {
    text-decoration: none;
    color: #1877F2;
    font-size: 16px;
}

.mt-5 {
    margin-top: 0 !important;
}


/* --------------------Sign Up----------------------- */

.signupbody {
    width: 490px;
    /* height: 785px; */
    background: rgb(255, 255, 255);
    padding: 0px 26px;
}

.signupbody h3 {
    font-size: 36px;
    color: #0096FF;
    font-weight: 600;
}

.signupbody h4 {
    font-size: 32px;
    color: #000;
    font-weight: 600;
}

.signupbody .welcm-text {
    color: rgb(0 0 0 / 50%);
}

.btn-signup {
    width: 415px;
    height: 46px;
    border: 0px;
    background-color: #0096FF;
    color: white;
    font-weight: 500;
    border-radius: 4px;
    margin-bottom: 7px;
}



p {
    margin-bottom: 0 !important;
}

.mt-4 {
    margin-top: 0.5rem !important;
}

.signup-msg {
    font-size: 17px;
    font-weight: 500;
}

.blu-verify-msg {
    font-weight: 700;
    text-align: center;
}

#ein_validate_msg {
    display: block !important;
    font-weight: 600;
    color: red;
    padding-top: 2px;
}


/* .footer .footer-text{
    margin-right: 320px !important;
} */

/* ----Reset Password Form CSS---- */

.forget-pass-form-body {
    width: 500px;
    height: 450px;
    background: rgb(255, 255, 255);
    padding: 10px 25px;
    margin-top: 100px;
}

.btn-pass-reset {
    width: 448px;
    height: 46px;
    border: 0px;
    background-color: #0096FF;
    color: white;
    font-weight: 500;
    border-radius: 4px;
    margin-bottom: 7px;
}

.forget-form-logo {
    padding: 15px 0 0 160px;
}

.pass-reset-msg {
    font-size: 14px;
    color: rgb(16 135 3) !important;
}

.reset-email-error-msg {
    font-size: 14px;
    color: red !important;
}

#pass-reset-sub-title {
    font-size: 13px;
    color: gray;
}



/* ----orderList css---- */
.header {
    background-color: #fff;
    height: 100px;
    padding: 32px 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    position: fixed;
}

.header-logo {
    width: 280px;
}

.header-logo h4 {
    color: #0096FF;
    font-weight: 500;
}

.hamburger {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #F5F7FA;
    cursor: pointer;
}

.setting,
.notify {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #F5F7FA;
}

.setting i {
    color: #0092E4;
    font-size: 22px;
}

.notify i {
    color: #FE5C73;
    font-size: 22px;
}


/*-------------------BLU Logo-----------------*/
.signin-logo {
    padding: 5% 0px;
    margin: auto;
    text-align: center;
}


/*----------Dashboard Cards CSS----------*/

.small-box {
    height: 130px;
}


/*----------Data Table----------*/
div.dt-container div.dt-layout-cell.dt-start {
    display: none;
}

div.dt-container .dt-search {
    display: none;
}

.total-blu-fees {
    margin-left: 85%;
}

div.dt-container .dt-paging .dt-paging-button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    font-size: 18px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: inherit !important;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent;
}

.dt-paging {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.0em;
    padding: 0.5em 1em;
    margin-right: 38%;
    font-size: 18px;

}

#no_record_found {
    text-align: center !important;
    /* margin-left: 200px !important; */
}

/* ----Sidebar Css Starts------ */

.sidebar {
    width: 320px;
    color: #B1B1B1;
    background-color: #142135;
    min-height: calc(100vh - 100px);
    padding: 0 !important;
    position: fixed;
    z-index: 9999;
}

.sidebar ul {
    padding-left: 0px;
}

.sidebar ul li {
    list-style: none;
    margin: 15px 0px;
    gap: 15px;
    font-size: 24px;
}

.sidebar ul li i {
    margin-left: 25px
}

.sidebar ul li.active {
    height: 50px;
}

.sidebar ul li.active i {
    color: #0096ff;
}

.body-content {
    width: calc(100% - 320px);
    margin-left: 320px;
}

.sidebar li.active {
    position: relative;
}

.sidebar li.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background-color: #0096ff;
    border-radius: 0 6px 6px 0;
}

.navItem {
    padding: 6px 0;
}

.navItem .nav-links {
    /* background-color: #ffffff1a; */
    width: 100%;
    padding: 5px 0px;
    gap: 15px;
}

.navItem .nav-links {
    background-color: #ffffff1a;
    /* width: 100%;
    padding: 5px 0px;
    gap:15px; */
}

/* -----Body section Starts------ */

.page-inner-head {
    margin-top: 25px;
}

.content-inner {
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 16px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.filter,
.filter-select {
    width: 200px;
    border: 1px solid #DBDBDB;
    border-radius: 30px;
    padding: 4px 15px;
}

.filter p,
.filter-select-inner p {
    font-size: 13px;
}

.filter span,
.filter-select-inner span {
    font-size: 14px;
}

.filter-select-option {
    display: none;
    width: 195px;
    position: absolute;
    background-color: white;
    z-index: 9;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.filter-select-option ul {
    padding: unset;
    margin: 0;
}

.filter-select-option ul li {
    list-style: none;
    border-bottom: 1px solid #e1e1e1;
    text-decoration: none;
    padding: 5px 15px;
}

.filter-select-option ul li:last-child {
    border-bottom: 0px;
}

.filter-main-btn {
    width: 155px;
    border-radius: 30px;
    padding: 15px 15px;
    gap: 8px;
    background-color: #0096FF;
    color: #fff;
    font-weight: 500;
}

.reset-main-btn {
    width: 155px;
    border-radius: 30px;
    padding: 15px 15px;
    gap: 8px;
    /* background-color: #c6c7c8; */
    background-color: #0096FF;
    color: #fff;
    font-weight: 500;
}

/* ----Table Css starts---- */

.order-table {
    width: 100%;
    border-bottom: 1px solid #C8C8C8;
}

table tbody tr th {
    padding: 12px 8px;
    background: #FCFCFC;
    color: #040404;
    font-weight: 600;
    width: 5%;
}

table tbody tr td {
    padding: 12px 8px;
}

.pagination-outer {
    width: 25%;
    margin: 20px auto;
}

.pagination-body {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #000;
    font-weight: 600;
    border: 1px solid #F1F1F1;
}

/* -------------DataTable CSS-------------- */
.dataTables_paginate a {
    padding: 5px;
    cursor: pointer;

}

.dataTables_filter {
    display: none;
}

#revenueDataTable_length {
    display: none;
}

#merchantDataTable_length {
    display: none;
}

#merchantOrderDataTable_length {
    display: none;
}

#orderDataTable_length {
    display: none;
}

.clock-color {
    margin-right: 10px;
}

.fa-circle-check {
    margin-right: 10px;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 313px;
    margin-left: 0px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
    font-size: 22px;
}

/* ----Footer------ */
.footer {
    padding: 20px 0px;
    border-top: 1px solid #D2D2D2;
    background-color: #F5F7FA;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.footer p {
    color: #6C6868;
}

.sidebar.shrink {
    width: 65px;
}

.sidebar.shrink li a {
    display: none;
}

.sidebar.shrink li a span {
    display: none;
}

.body-content.add {
    margin-left: 65px;
    width: calc(100% - 68px);

}

.cstm-inner-input {
    border: 0;
}

.cstm-inner-input:focus-visible {
    outline: 0;
}

.filter-main-btn {
    border: 0;
}

.filter-main-btn span {
    /* margin-bottom: 5px; */
    margin-bottom: 0px;
}

.cstm-remove-select {
    width: 160px;
    border: 0;
    outline: 0;
}

.header {
    z-index: 9999;
}

.cstm-form {
    flex-wrap: wrap;
}

.custom-min-height {
    min-height: calc(100vh - 282px);
}

/* ------------Profile CSS--------- */
.profile-form-style {
    width: 70%;
    margin: auto;
}

#profile-update {
    color: rgb(255, 255, 255);
    text-align: center;
}

#profileUpdateBtn {
    width: 30%;
    margin: auto;
}

#logout-hover:hover::after {
    /* content: "Logout"; */
    position: absolute;
    top: 31px;
    margin-right: 150px;
    background-color: #4c8ee4;
    color: white;
    padding: 5px;
    border-radius: 5px;
    display: block;
    width: 80px;
    text-align: center;
}


@media only screen and (max-width:768px) {
    .sidebar {
        position: fixed;
        top: 100px;
    }

    .body-content {
        width: 100%;
        margin-left: 0px;
    }

    .cstm-form {
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .cstm-form .filter-main-btn {
        width: 200px;
    }
}

@media(min-width:292px) and (max-width:576px) {
    /* .signinleft{
background-image: url('assets/images/bgnew.png');
    } */

    .signinright {
        width: 95%;
        height: 100vh;
        margin: 0 auto;
        padding: 10px;
        align-items: start;
    }
.signinright .signupbody{
    width:100%;
}
    img.bg-main-left {

        display: none;
    }

    .signinleft {

        display: none;
    }

   

    button#login {
        width: 100%;
    }

    button#signup {
        width: 100%;
    }

}
@media(min-width:1025px) and (max-width:1280px) {
.signinright {
    width: 35%;
    height: 100vh;
    align-items: baseline;
    overflow: auto;
    padding-top: 50px;
}
}
@media(min-width:577px) and (max-width:1278px) {

    .signinleft {
        position: relative;
        width: 58%;
        margin-right: 32px;
    }

    button#signup {
        width: 100%;
    }

    .signinleft h3 {
        position: absolute;
        top: 70%;
        color: white;
        font-size: 22px;
        left: 7%;
    }

    .signinright {
        width: 40%;
        height: 100vh;        
    }

    .signupbody {
        width: 100%;
        height: auto;
        background: rgb(255, 255, 255);
        padding: 0px 26px;
    }
    .btn-signup{
        width:100%;
    }
}

.footer {
    position: fixed;
    bottom: 0;
    /* margin-left: -33px !important; */

}

.dt-layout-row.dt-layout-table {
    overflow-x: scroll;
}

.footer {
    position: fixed;
    bottom: 0;
    /* margin-left: -33px !important; */
    z-index: 0;
}

/*---------------------------------------------------------------------------------------------------------------*/
/*--------------- Validation Msg CSS----------------*/
#ein_msg {
    padding-top: 5px;
}




.footer {
    width: calc(100% - 270px);
    /* width: 100%; */
    /* margin-left: 320px; */
}

.footer.add {
    /* margin-left: 65px; */
    /* width: calc(100% - 68px); */
    width: 100%;
}
/* 9 may 2025 */
body.shrink .header-logo {
    display: none;
}

body.shrink .sidebar {
    width: 65px;
}
@media only screen and (max-width:768px){
    .btn-signin{
        width:100%
    }
    .text-password{
        white-space: nowrap;
    }
    .sidebar {
        left: -320px;
    }
    body.shrink .sidebar {
        width: 320px;
        left: 0px;
    }
    .btn-signup{
        width:100%;
    }
}
div#merchantOrderDataTable_wrapper, div#revenueDataTable_wrapper, div#orderDataTable_wrapper, div#merchantDataTable_wrapper {
    max-width: 100%;
    overflow: auto;
}

span.invalid-feedback {
    position: absolute;
    bottom: -19px;
}