@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Ropa Sans';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/ropasans/v15/EYqxmaNOzLlWtsZSScy6XTNp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

:root {
    --font: 'Ropa Sans', sans-serif;
    --primary: #0A71B4;
    --secondary: #ffc200;
    --tertiary: #fda668;
    --black: #000;
    --white: #fff;
    --green: rgb(54, 207, 40);
    --grey: #84A7BA;
    --red: rgba(236, 24, 24, 0.795);
    --yellow: rgb(48, 241, 122);
}

*{
    font-family: var(--font);
    padding: 0;
    margin: 0;
}
*::before,
*::after {
  box-sizing: border-box;
}
body {
    margin: 0;
    font-family: var(--font);
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    background-color: #F1F2F7;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);

}
  
.sidebar-section{
    position: fixed;
    top: 120px;
    left: 0;
    height: calc(100% - 100px);
    max-width: 250px;
    width: 100%;
    background: #F1F2F7;
}

.sidebar {
    background-color: var(--primary);
    height: 100%;
}

.sidebar .btn{
    box-shadow: none;
}

.navbar-expand-lg .navbar-nav {
    flex-direction: column;
    width: 100%;
}

.navbar-nav .nav-link {
    color: #fff !important;
    margin: 5px 0px;
}

.navbar-nav .nav-link.active {
    color: var(--primary) !important;
    background-color: #fff;
    border-radius: 12px;
}
.navbar-nav .nav-link:hover {
    color: var(--primary) !important;
    background-color: #fff;
    border-radius: 12px;
}
.dropdown-item.active {
    color: var(--primary) !important;
    background-color: #fff;;
    border-radius: 12px;
}


.offcanvas {
    /* background-color: var(--primary); */
    background-color: var(--primary);
    visibility: visible;
    transform: none;
    margin-top: 66px;
    width: 250px;
}

.sidebar_ {
    transform: none;
    visibility: visible !important;
    /* left: -180px !important; */
    width: 96px;
}
.sidebar_ .offcanvas-body  .navbar-nav .nav-link {
    padding: 5px;
}

.sidebar_ .offcanvas-body .nav-item span {
    display: none;
}

.sidebar_ .offcanvas-body .dropdown .dropdown-toggle span {
    display: none;
}

.sidebar_ .offcanvas-body .dropdown .dropdown-toggle {
    justify-content: center;
}

.sidebar_ .offcanvas-body .dropdown .dropdown-toggle::after {
    display: none;
}

.full-width {
    margin-left: 90px !important;
    max-width: calc(100% - 90px) !important;
}

.sidebar_ .offcanvas-body .nav-item .main-nav {
    display: flex;
    justify-content: center;
}

.sidebar_ .offcanvas-body .nav-item  .dropdown-menu {
    position: absolute !important;
    top: 0%;
    left: 100%;
    background-color: var(--primary) !important;
    border: 1px solid #fff;
    inset: 0px auto auto 70px !important;
    /* height: 100px; */
    overflow-y: scroll;

}

.sidebar_ .offcanvas-body {
    overflow-y: visible;
}

.offcanvas .dropdown-menu {
    background-color: transparent !important;
    position: relative !important;
    border: none;
    transform: none !important;
}

.offcanvas .dropdown-item {
    color: #fff;
    margin: 10px 0px;
    position: relative;
    padding: .25rem 2.5rem;
}
.offcanvas .dropdown .dropdown-menu a::before {
    content: "";
    height: 0.125rem;
    width: 0.375rem;
    background: #fff;
    position: absolute;
    left: 6%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.offcanvas .dropdown .dropdown-menu a:hover::before {
    width: 1.25rem;
}

.offcanvas .dropdown-item:hover {
    color: var(--primary);
    background-color: #fff;
    border-radius: 12px;
}

.offcanvas .dropdown-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    
}

.offcanvas .dropdown-toggle::after {
    position: absolute;
    /* top: 50%; */
    right: 0%;
    transition: all .3s ease-out;
    border-top: 0.3125rem solid #C8C8C8;
    border-left: 0.3125rem solid #C8C8C8;
    border-bottom: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    /* transform: translateY(-50%); */
    transform: rotate(-225deg) translateY(-50%);
}
.offcanvas .dropdown .show::after {
    transform: rotate(-135deg) translateY(50%);
}
.due-date {
    justify-content: end;
}

.search-input {
    border: none;
    padding: 10px;
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .mobile-hide {
        display: none !important;
    }
    .main-section {
        width: 100%;
        margin-left: 0px !important;
        margin-top: 100px !important;
        max-width: 100% !important;
        left: 0% !important;
    }
    .dashboard .card {
        margin: 20px;
    }
    .dashboard .card p{
        font-size: 14px;
    }
    /* .header img { */
        /* height: 100% !important; */
        /* padding: 8px 0px !important; */
    /* } */
    /* .logo {
        width: 82px !important;
    } */
    .header a {
        font-size: 12px;
    }
    .header img {
        width: 150px !important;
    }
    .header .menu {
        top: 15% ;
        left: 32% ;
    }
    .offcanvas {
        visibility: hidden;
        margin-top: 60px;
        transform: translateX(-100%);
    }
    .sidebar_ {
        transform: translateX(0%);
        visibility: visible !important;
        left: 0% !important;
        top: 0%;
        transition: all 0.5s ease-in;
        width: 250px;
    }
    .sidebar_ .offcanvas-body {
        overflow-y: auto;
    }
    .sidebar_ .offcanvas-body .nav-item span {
        display: block;
    }
    
    .sidebar_ .offcanvas-body .dropdown .dropdown-toggle span {
        display: block;
    }
    
    .sidebar_ .offcanvas-body .dropdown .dropdown-toggle {
        justify-content: flex-start;
    }
    
    .sidebar_ .offcanvas-body .dropdown .dropdown-toggle::after {
        display: block;
    }
    
    .sidebar_ .offcanvas-body .nav-item .main-nav {
        justify-content: flex-start;
    }

    .sidebar_ .offcanvas-body .nav-item  .dropdown-menu {
        position: relative !important;
        border: none;
        background-color: transparent;
        inset: 0 auto auto 0 !important;
    }
    .card .dataTables_wrapper  .row  .col-sm-12  .dataTables_filter label {
        justify-content: flex-start !important;
    }
    .trip-doc {
        margin: 10px 0px;
    }
    .due-date {
        justify-content: start;
    }
    .add-more-btn {
        display: none !important;
    }
    .add-purchase-btn {
        display: none !important;
    }
    .add-sale-btn {
        display: none !important;
    }

}

 @media only screen and (min-width: 480px) and (max-width: 990px) {
    .mobile-show {
        display: none !important;
    }
    .header .menu {
        top: 15%;
        left: 30%;
    }
    .header a {
        font-size: 12px;
    }
    .menu-size {
        left: 25% !important;
    }
    .due-date {
        justify-content: start;
    }
    .add-more-btn {
        padding: 3px 5px;
        font-size: 11px;
    }
    .add-purchase-btn {
        padding: 3px 5px;
        font-size: 9px;
    }
    .add-sale-btn {
        padding: 3px 5px;
        font-size: 9px;
    }

 }
 @media only screen and (min-width: 991px) and (max-width: 1024px) {
    .header .menu {
        top: 15%;
        left: 22%;
    }
    .menu-size {
        left: 20% !important;
    }
 }
    @media only screen and (min-width: 1025px) and (max-width: 2560px) {
        .header .menu {
            top: 15%;
            left: 16%;
        }
        .menu-size {
            left: 15% !important;
        }    
 }

.main-section {
    max-width: calc(100% - 250px);
    position: relative;
    width: 100%;
    margin-left: 250px;
    padding: 15px 15px;
    /* top: 0%;
    left: 23%; */
    background-color: #F1F2F7;
    margin-top: 75px;
}

.header {
    box-shadow: 0 0.3125rem 0.3125rem 0 rgb(82 63 105 / 5%);
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1060;
    background: white;
    height: 66px;
}

.header img {
    /* padding: 5px; */
    margin: 10%;
    height: 45px;
    width: 100%;
    object-fit: contain;
}

.logo {
    width: 75px;
    height: 118px;
    object-fit: contain;
}

/* .menu-size {
    left: 9% !important;
} */

.header .menu {
    background-color: transparent;
    height: 40px;
    width: 40px;
    border-radius: 30px;
    position: absolute;
    /* left: 22%;
    top: 30%; */
}

.header .menu svg {
    padding-left: 5px;
    color: #fff;
    padding-top: 8px;
}

.header a {
    /* color: #000; */
    text-decoration: none;
    margin: 0px 10px;
}

.nav-icon {
    margin: 0px 8px;
    top: 3px;
    position: relative;
    left: 0;
    font-size: 20px;
}

.menu-icon {
    margin: 0px 10px;
    font-size: 23px;
}


/* Dashboard */


.dashboard .card {
    background: #FFFFFF;
    box-shadow: 0 0.3125rem 0.3125rem 0 rgb(82 63 105 / 5%);
    border-radius: 10px;
    border: none;
    padding: 10px;
    margin: 8px;
}

.card .card-info{
    margin-left: 10px;
    padding: 15px 0px 5px 0px;
}

.card p{
    font-size: 14px;
}

/* Add Purchase */

.main-section .title {
    background-color: #FAFAFA;
    display: flex;
    justify-content: space-between;
}

.main-section .title h5 {
    margin-bottom: 0px;
    padding: 10px;
}

.main-section .report {
    background-color: #FAFAFA;
    margin: 0px;
}

.form-control:focus {
    /* border: none; */
    box-shadow: none;
}
.form-select:focus {
    box-shadow: none;
}


form label {
    padding: 10px 0px;
    font-size: 14px;
    font-weight: 500;
}

.report label {
    padding: 10px 0px;
    font-size: 14px;
    font-weight: 500;
}

.report .btn {
    margin: 40px 0px;
}

.bill-generation label {
    padding: 10px 0px;
    font-size: 14px;
    font-weight: 500;
}

.bill-generation .form-control {
    background-color: #F5F7F9; 
}

.bill-generation .sub_input {
    background-color: transparent;
    border: none;
    max-width: 300px;
    padding: 0px;
 }

.bill-generation .bill-table tr {
    border-top: 1px solid #C6C6C6;
    box-shadow: none;
}

.bill-generation .bill-table tr th {
    text-align: start;
}

.bill-generation .bill-table tr td {
    box-shadow: none;
    text-align: start;
}

.bill-generation .bill-table tr td a {
    text-decoration: none;
    color: var(--secondary);
}

.card form .form-group .input-bg {
    background-color: #EEEEEE;
}

form .input-bg-2 {
    background-color: rgba(255, 0, 0, 0.1);

}

form .input-group-text {
    background-color: transparent;
    color: #000;
}

form .required {
    color: #FF0000;
}

form .prepend {
    margin-left: 20px !important;
}
.dashboard-icon {
    align-self: center;
    background-color: rgb(10 113 180 / 29%);
    border-radius: 20px;
    padding: 15px;
    color: var(--primary);
    border-radius: 0.5rem;
    height: 4.063rem;
    line-height: 4.063rem;
    text-align: center;
    width: 4.063rem;
}
.cancel-btn {
    background-color: #E1E1E1;
    font-weight: 600;
    box-shadow: none !important;
}

.download-btn {
    font-weight: 600;
    box-shadow: none !important;
    border: 1px solid #000;
}

.add-btn {
    display: inline-block;
    color: var(--primary);
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    padding: 5px 20px;
    transition: .3s;
    -webkit-transition: .3s;
}
.add-btn:hover {
    color: var(--white) ;
    box-shadow: inset 250px 0 0 0 var(--primary);
}
#hidden_div {
    display: none;
}
.amnt_tax_group {
    padding: 20px 10px;
}
/* Alert Message  */
.alert{
    display:none;
    position: fixed;
    bottom: 0px;
    right: 0px;
}
.alert .fa {
    margin-right:.5em;
  }
.add-purchase-btn {
    display: inline-block;
    color: var(--primary) !important;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    padding: 2px 10px;
    transition: .3s;
    -webkit-transition: .3s;
}
.add-purchase-btn:hover {
    color: #fff !important;
    box-shadow: inset 250px 0 0 0 var(--primary);
}

.add-sale-btn {
    display: inline-block;
    color: var(--primary) !important;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    padding: 2px 10px;
    transition: .3s;
    -webkit-transition: .3s;
}
.add-sale-btn:hover {
    color: #fff !important;
    box-shadow: inset 250px 0 0 0 var(--primary);
}

.add-more-btn {
    background-color: transparent;
    border: 1px solid var(--primary);
    color: var(--primary) !important;
    border-radius: 25px;
    padding: 2px 10px;
}
.add-more-btn:hover {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: var(--white) !important;
    border-radius: 25px;
    padding: 2px 10px;
}
.upload-btn {
    background-color: transparent;
    color: var(--primary);
    border: 1px solid #000;
    padding: 0.5rem;
    font-family: sans-serif;
    border-radius: 0.3rem;
    cursor: pointer;
}
.upload-btn:hover {
    background-color: #fff;
    color:#fff ;
    border: 1px solid var(--primary);
    box-shadow: inset 250px 0 0 0 var(--primary);
}
.service-image {
    width: 140px;
    height: 150px;
    border: 2px solid #000;
    padding: 10px;
    border-radius: 10px;
}
.upload_image {
    cursor: pointer;
    padding: 8px 12px !important;
    background-color: transparent;
    border: 1px solid var(--primary);
    border-radius: 10px;
    margin: 10px 0px;
    font-size: 12px;
}

.upload_image:hover {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 10px;
    color: #fff;
}

.card table tr {
    box-shadow: inset 0px 0px 3px 0px rgb(10 113 180);
}
.card table thead {
    background-color: var(--primary);
}
.card table tbody {
    vertical-align: initial;
}
.card table thead tr th {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid var(--primary);
    border-top: 1px solid var(--primary);
    color: #fff;
    font-size: 16px;
    border-bottom: none;
    text-align: center;
    letter-spacing: 1.5px;
    font-weight: 100;
}
.card table tbody tr td {
    padding: 15px 8px;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid var(--primary);
    border-top: 1px solid var(--primary);
    text-align: center;
    letter-spacing: 1.5px;
}
.card table tbody tr td .form-control{
    width: 120px;
}
.card table tbody tr td .form-select {
    width: 120px;
}
.card table tbody tr td .input-group {
    width: 120px;
}
.card table tbody tr td .input-group .form-control {
    width: 50px;
}
.card table tbody tr td .input-group .form-select{
    width: 70px;
}
/* .card .dataTables_wrapper  .dt-row  .col-sm-12 {
    overflow-x: scroll;
} */

.dataTables_wrapper .row {
    flex-wrap: nowrap;
}

.card .dataTables_wrapper  .row  .col-sm-12 .dataTables_paginate {
    display: flex;
    justify-content: end;
}

.card .dataTables_wrapper  .row  .col-sm-12  .dataTables_filter label {
    display: flex;
    justify-content: end;
    margin: 15px 0px;
}
.card .dataTables_wrapper  .row  .col-sm-12 .dataTables_length label {
    display: inline-flex;
    margin: 15px 0px;
}
.card .dataTables_wrapper  .row  .col-sm-12 .dataTables_length label .form-select {
    margin: 0px 10px;
}

.card .dataTables_wrapper  .row  .col-sm-12 .dataTables_filter label .form-control {
    margin-left: 10px;
    width: 100%;
    max-width: 200px;
}

.card table tbody .action {
    display: flex;
    justify-content: center;
}

.card table tbody .action .edit-btn {
    box-shadow: none;
    /* padding-left: 5px; */
    padding: 0.375rem 0.75rem;
}

.card table tbody .action .btn-close {
    height: auto;
    color: #FF0000;
    box-shadow: none;
}

.card table tbody .action .close {
    font-size: 45px;
    font-weight: 600;
}

.plus-ico {
    margin: 5px 0px;
    margin-right: 5px;
}
.dashboard-sec .card {
    padding: 0px;
}
.dashboard-sec .card .card-header {
    background-color: transparent;
}
.dashboard-sec .card .card_body {
    padding: 0px;
}
.dashboard-sec table {
    background-color: #fff;
    margin: 0px;
    width: 100%;
}
.dashboard-sec table thead {
    background-color: var(--primary);
}
.dashboard-sec table tr {
    box-shadow: inset 0px 0px 1px 0px rgb(10 113 180);
}
.dashboard-sec table thead tr th {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid var(--primary);
    border-top: 1px solid var(--primary);
    color: #fff;
    font-size: 14px;
    letter-spacing: 1.5px;
    /* border: 1px solid #ddd; */
}
.dashboard-sec table tbody tr td {
    padding: 15px 8px;
    text-align: left;
    font-size: 15px;
    border-bottom: 1px solid 1px solid rgb(10 113 180 / 29%);
    border-top: 1px solid rgb(10 113 180 / 29%);
    letter-spacing: 1.5px;
    /* border: 1px solid #ddd; */
}
table thead {
    border-top: 1px solid #000;
}
table tfoot {
    border-bottom: 1px solid #000;
}
.notification-svg {
    color: var(--primary);
    cursor: pointer;
}
.profile-svg {
    background: var(--primary);
    color: #fff;
    padding: 6px;
    border-radius: 20px;
    margin: 10px 0px;
}
/* .nottification {
    cursor: pointer;
  } */
  .notifications{display: none;width: 300px;height: 0px;opacity: 0;position: absolute;top: 63px;right: 62px;border-radius: 5px 0px 5px 5px;background-color: #fff;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)}
  .notifications h2{font-size: 14px;padding: 10px;border-bottom: 1px solid #eee;color: #999}
  .notifications h2 span{color: #f09705}
  .notifications-item{display: flex;border-bottom: 1px solid #eee;padding: 6px 9px;margin-bottom: 0px;cursor: pointer}
  .notifications-item:hover{background-color: #eee}
  .notifications-item img{display: block;width: 50px;height: 50px;margin-right: 9px;border-radius: 50%;margin-top: 2px}
  .notifications-item .text h4{color: #777;font-size: 16px;margin-top: 3px}
  .notifications-item .text p{color: #aaa;font-size: 12px}


/* Modal  */

.modal-header {
    padding: 0px 5px;
}
.modal-footer {
    border-top: none;
}

.viewpage .form-group label {
    font-weight: 600;
    letter-spacing: 0.7px;
}
/* .viewpage .form-group label {
    padding: 0px 0px;
} */
.close-btn {
    background-color: #E1E1E1;
    font-weight: 600;
    box-shadow: none !important;
    padding: 2px 10px;
    border-radius: 25px;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
  bottom: .50em;
  cursor: pointer;
  position: relative;
}

.add_item_btn {
    display: flex;
    align-items: center;
    color: var(--primary) ;
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    padding: 2px 10px;
    transition: .3s;
    -webkit-transition: .3s;
    margin: 3px;
}
.add_item_btn:hover {
    color: var(--white) ;
    box-shadow: inset 250px 0 0 0 var(--primary);
}
.save-btn {
    background-color: var(--primary);
    color: #fff;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 25px;
}
.save-btn:hover {
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
    box-shadow: none;
}

/* Login Page  */

.wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1140px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  
  .login-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: auto;
    display: flex;
    background: #ffffff;
    box-shadow: 0 0 5px #999999;
  }
  
  .credit {
    position: relative;
    margin: 25px auto 0 auto;
    width: 100%;
    text-align: center;
    color: #666666;
    font-size: 16px;
    font-weight: 400;
  }
  
  .credit a {
    color: #222222;
    font-size: 16px;
    font-weight: 600;
  }
  
  .col-left,
  .col-right {
    padding: 30px;
    display: flex;
  }
  
  .col-left {
    width: 60%;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    background: var(--primary);
  }
  
  .col-right {
    padding: 60px 30px;
    width: 50%;
    margin-left: -10%;
  }
  
  @media(max-width: 575.98px) {
    .container {
      flex-direction: column;
      box-shadow: none;
    }
  
    .col-left,
    .col-right {
      width: 100%;
      margin: 0;
      -webkit-clip-path: none;
      clip-path: none;
    }
  
    .col-right {
      padding: 30px;
    }
  }
  
  .login-text {
    position: relative;
    width: 100%;
    color: #ffffff;
  }
  
  .login-text h2 {
    margin: 0 0 15px 0;
    font-size: 30px;
    font-weight: 700;
  }
  
  .login-text p {
    margin: 0 0 20px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
  }
  
  .login-text .btn {
    display: inline-block;
    padding: 7px 20px;
    font-size: 16px;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 30px;
    color: #ffffff;
    outline: none;
    border: 1px solid #ffffff;
    box-shadow: inset 0 0 0 0 #ffffff;
    transition: .3s;
    -webkit-transition: .3s;
  }
  
  .login-text .btn:hover {
    color: var(--primary);
    box-shadow: inset 150px 0 0 0 #ffffff;
  }
  
  .login-form {
    position: relative;
    width: 100%;
  }
  
  .login-form h2 {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 700;
  }
  
  .login-form p {
    margin: 0 0 10px 0;
    text-align: left;
    color: #666666;
    font-size: 15px;
  }
  
  .login-form p:last-child {
    margin: 0;
    padding-top: 3px;
  }
  
  .login-form p a {
    color: var(--primary);
    font-size: 14px;
    text-decoration: none;
  }
  
  .login-form label {
    display: block;
    width: 100%;
    margin-bottom: 2px;
    letter-spacing: .5px;
  }
  
  .login-form p:last-child label {
    width: 60%;
    float: left;
  }
  
  .login-form label span {
    color: #ff574e;
    padding-left: 2px;
  }
  
  .login-form input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    outline: none;
    border: 1px solid #cccccc;
    border-radius: 30px;
  }
  
  .login-form input:focus {
    border-color: #ff574e;
  }
  
  /* .login-form button, */
  .login-form input[type=submit] {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    color: var(--primary);
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    transition: .3s;
    -webkit-transition: .3s;
  }

  /* .login-form button:hover, */
  .login-form input[type=submit]:hover {
    color: #ffffff;
    box-shadow: inset 250px 0 0 0 var(--primary);
  }
.modal-content1{
        position: relative;
        display: flex;
        flex-direction: column !important;
        width: 100%;
        pointer-events: auto;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: 0.3rem;
        outline: 0;
}
.login-btn {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    color: var(--primary);
    font-size: 16px;
    letter-spacing: 1px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--primary);
    border-radius: 30px;
    box-shadow: inset 0 0 0 0 var(--primary);
    transition: .3s;
    -webkit-transition: .3s;
}

.login-btn:hover {
    color: #ffffff;
    box-shadow: inset 250px 0 0 0 var(--primary);
}
.password-sec {
    position: relative;
}
.password-icon{
    position: absolute;
    right: 25px;
    top: 11px;
    z-index: 10;
}

/* .login .card-size {
    width: 450px;
}
.login form label {
    padding: 0px;
    padding-bottom: 5px;
    color: var(--primary);
}
.login .form-control {
    box-shadow: none;
    border-color: #1976D2;
}
.login .form-control:focus {
    box-shadow: none;
    border-color: #1976D2;
}
.login .card {
    border-radius: 15px;
}
.login .card h5 {
    text-transform: uppercase;
}
.form-check-input:focus {
    box-shadow: none;
}
.login .form-check-label {
    color: rgba(0, 0, 0, 0.3);
} */

.btn-end {
    margin: 40px 0px;
}

.input-group-width {
    width: 325px;
}

/* Add employee */

.profile-image {
    width: 150px;
    height: 150px;
}

.text-underline {
    text-transform: uppercase;
    text-decoration: underline;
    margin: 15px 0px;
}

/* View-employees */

.active-status {
    padding: 2px 10px;
    background-color: var(--primary);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.inactive-status {
    padding: 2px 7px;
    background-color: #FF0000;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.btn-outline-dark {
    color: var(--primary);
    border-color: var(--primary);
    box-shadow: none !important;
}

.btn-outline-dark:hover {
    background-color: var(--primary);
}

/* .menu-link-wrapper {
    width: 65px;
    height: 45px;
    cursor: pointer;
    margin: 60px auto;
  } */
  
  .menu-link {
    width: 100%;
    height: 100%;
  }
  
  .lines {
    -moz-transition: background 0.2s ease 0.4s;
    -o-transition: background 0.2s ease 0.4s;
    -webkit-transition: background 0.2s ease;
    /* -webkit-transition-delay: 0.4s; */
    transition: background 0.2s ease 0.4s;
    display: block;
    width: 100%;
    height: 3px;
    background: var(--primary);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 60%;
    margin: 0 23%;
    position: relative;
    top: 20px;
  }
  
  .lines:before,
  .lines:after {
    display: block;
    width: 80%;
    height: 3px;
    background: var(--primary);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    left: 0;
    content: '';
    -moz-transition: -moz-transform 0.2s ease 0s, width 0.2s ease 0.2s, top 0.2s ease 0.4s;
    -o-transition: -o-transform 0.2s ease 0s, width 0.2s ease 0.2s, top 0.2s ease 0.4s;
    -webkit-transition: -webkit-transform 0.2s ease, width 0.2s ease, top 0.2s ease;
    /* -webkit-transition-delay: 0s, 0.2s, 0.4s; */
    transition: transform 0.2s ease 0s, width 0.2s ease 0.2s, top 0.2s ease 0.4s;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  
  .lines:before {
    top: -10px;
  }
  
  .lines:after {
    top: 10px;
  }
  
  .menu-trigger-open .lines {
    -moz-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    -webkit-transition: background 0.2s ease;
    /* -webkit-transition-delay: 0s; */
    transition: background 0.2s ease 0s;
  }
  
  .menu-trigger-open .lines:before,
  .menu-trigger-open .lines:after {
    -moz-transition: top 0.2s ease 0s, width 0.2s ease 0.2s, -moz-transform 0.2s ease 0.4s;
    -o-transition: top 0.2s ease 0s, width 0.2s ease 0.2s, -o-transform 0.2s ease 0.4s;
    -webkit-transition: top 0.2s ease, width 0.2s ease, -webkit-transform 0.2s ease;
    /* -webkit-transition-delay: 0s, 0.2s, 0.4s; */
    transition: top 0.2s ease 0s, width 0.2s ease 0.2s, transform 0.2s ease 0.4s;
    top: 0;
    width: 50%;
  }
  
  .menu-trigger-open .lines:before {
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
  }
  
  .menu-trigger-open .lines:after {
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
  }

  .page-item.active .page-link {
    font-weight: 600;
    z-index: 3;
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.page-item.previous .page-link {
    background-color: #D9D9D9;
}

.page-item.next .page-link {
    background-color: #D9D9D9;
}

.transaction-detail {
    background-color: #fff;
    margin: 8px 0px;
}

.filter-detail span {
    align-self: center;
    font-size: 30px;
}

.filter-card1 {
    padding: 10px;
    width: 120px;
    border-radius: 12px;
    margin: 10px 15px;
    background-color: var(--secondary);
}
.filter-card2 {
    padding: 10px;
    width: 120px;
    border-radius: 12px;
    margin: 10px 15px;
    background-color: #47d4cb;
}
.filter-card3 {
    padding: 10px;
    width: 120px;
    border-radius: 12px;
    margin: 10px 15px;
    background-color: #d8cc1f;
}

.filter-card1,.filter-card2,.filter-card3 p {
    font-size: 17px;
    font-weight: 600;
}

.invoice-page {
    background-color: #fff;
    margin-top: 50px;
    margin-bottom: 50px;
}
.invoice-page  h5 {
    font-weight: 600;
}
.invoice-page .sub-sec{
    font-size: 18px;
    font-weight: 300;
}
.invoice-page .sub-title {
    font-weight: 600;
}
.navbar {
    background-color: var(--primary);
    height: 100px;
}
.navbar h2 {
    color: #fff;
}
.navbar h5 {
    margin: auto;
    color: #fff;
}
.navbar .invoice_bg {
    background-color: var(--primary);
    padding: 30px 25px 45px 25px;
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    position: relative;
    /* top: 0%;
    right: 5%; */
}
.alert{
    z-index: 999;
}
.navbar .invoice_bg:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-right: 22px solid #8E8888;
    border-bottom: 20px solid transparent;
    bottom: -1px;
    bottom: 0;
    left: -20px;
}
.invoice-page table thead {
    background-color: var(--primary);
    color: #fff;
}

.invoice-page .table-striped>tbody>tr:nth-of-type(odd){
    --bs-table-accent-bg: #fff
}
.invoice-page table td {
    border-bottom-width: 0px;
    padding: 1.5rem;
}

.invoice-page table .bottom_border td {
    border-bottom-width: 2px;
    border-bottom-color: var(--primary);
 }

.content {
    display: flex;
    justify-content: space-between;
}

.bottom-content {
    display: flex;
    justify-content: space-between;
}

/* Scrolllbar */

  /* width */
  ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f8f9fa; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: var(--primary); 
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: var(--primary); 
  }
