/*:root, [data-theme=light] {
  --kt-table-striped-bg: rgb(32 32 50 / 49%);
}
:root, [data-theme=dark] {
  --kt-table-striped-bg: rgb(32 32 50 / 20%);
}*/
.sales-pos {
    position: relative;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    /*padding: 20px;*/
}
.sales-pos .sales-payment{
    height: calc(100vh - 5.5rem);
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.sales-pos .sales-infomation {
   height: calc(100vh - 13rem);
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: space-between;
    align-items: end;
}
.sales-pos .sales-products{
    height: calc(100vh - 25rem);
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.fixed-action-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
  padding: 0 0 0 15px;
}
.fixed-action-btn .btn {
    display: flex;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 50%;
    transition: .5s;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}
.fixed-action-btn .btn.btn-large {
  width: 60px;
  height: 60px;
} 
.fixed-action-btn .btn:hover {
  box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
}
.fixed-action-btn .btn i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
}
.fixed-action-btn .btn.btn-large i {
  line-height: 70px;
  font-size: 25px;
}
.fixed-action-btn ul {
  text-align: right;
  right: 70px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
  list-style: none;
}
.fixed-action-btn ul li {
    display: inline-block;
    margin: 10px 5px 0 0;
}
.fixed-action-btn:hover ul{
  visibility: visible;
}
.fixed-action-btn ul li a {
  transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  opacity: 0;
}
.fixed-action-btn:hover ul li a {
  transform: scaleY(1) scaleX(1) translateY(0px) translateX(0px);
  opacity: 1;
}
.filer-item {
  margin-bottom: 15px;
}
.filer-item label {
  margin-bottom: 5px;
}
table.dataTable.table-striped>tbody>tr>*,table.dataTable.table-striped>thead>tr>* {
  border-bottom:1px solid var(--kt-border-color);
  border-right:1px solid var(--kt-border-color);
}
table.dataTable.table-striped>tbody>tr>*:first-child,table.dataTable.table-striped>thead>tr>*:first-child {
  border-left:1px solid var(--kt-border-color);
}
.table.dataTable {
/*  margin-bottom: 20px !important;*/
}
.table tbody tr:last-child td{
  border-bottom:1px solid var(--kt-border-color) !important;
}
div.dataTables_scrollFootInner table.table-bordered tr th:first-child, div.dataTables_scrollHeadInner table.table-bordered tr th:first-child {
    border-left: 1px solid var(--kt-border-color) !important;
}
.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0;
    margin-bottom: 0;
}
.form-check .form-check-input {
    float: left;
    margin-left: 0;
}
.form-check .form-check-input {
    border: 0;
    background-color: var(--kt-form-check-input-bg-solid);
}
.form-check .form-check-input:checked {
    background-color: var(--kt-form-check-input-checked-bg-color-solid);
}
.dtr-details {
  width: 100%;
}
table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
    min-width: 100px;
    font-weight: 500;
    white-space: break-spaces;
}
table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 1px solid #efefef;
    padding: 10px;
    display: flex;
}
.dtr-details .btn,.dtr-details .dtr-data {
  width: 100%;
}
.table td:first-child, .table th:first-child, .table tr:first-child {
    padding-left: .75rem;
}
.table td:last-child, .table th:last-child, .table tr:last-child {
    padding-right: .75rem;
}
.daterangepicker {
  z-index: 1100;
}
table.eclo-table.dataTable {
  border-spacing: 0 10px;
}
table.eclo-table.dataTable th {
    border-bottom-color: var(--kt-table-border-color);
    background-color: var(--kt-input-solid-bg);
    padding: 15px;
    font-weight: bold;
}
table.eclo-table.dataTable th:last-child {
  border-radius: 0 6px 6px 0;
}
table.eclo-table.dataTable th:first-child {
  border-radius: 6px 0 0 6px;
}
table.eclo-table.dataTable>tbody>tr:first-child {
  border-top:1px solid var(--kt-table-border-color);
}
table.eclo-table.dataTable>tbody>tr {
  border-bottom:1px solid var(--kt-table-border-color);
  border-top:1px solid var(--kt-table-border-color);
}
table.eclo-table.dataTable>tbody>tr td:last-child {
  border-right:1px solid var(--kt-table-border-color);
  border-radius: 0 6px 6px 0;
}
table.eclo-table.dataTable>tbody>tr td:first-child {
  border-left:1px solid var(--kt-table-border-color);
  border-radius: 6px 0 0 6px;
}
div.dataTables_scrollBody>table.eclo-table>tbody tr:first-child td, div.dataTables_scrollBody>table.eclo-table>tbody tr:first-child th {
    border-top: 1px solid var(--kt-table-border-color);
}
table.eclo-table.dataTable thead th[data-is-resizable=true] {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.dataTables_scrollHeadInner .table.eclo-table {
  border-spacing: 0 0;
}
div.dataTables_wrapper div.dataTables_filter label  {
  position: relative;
}
.w-100 div.dataTables_wrapper div.dataTables_filter label {
  width: 100%;
}
div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input{
    background-color: var(--kt-input-solid-bg);
    border-color: var(--kt-input-solid-bg);
    color: var(--kt-input-solid-color);
    transition: color .2s ease;
    display: block;
    width: 100%;
    padding: .775rem 1rem .775rem 50px;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid var(--kt-input-solid-bg);
    appearance: none;
    border-radius: .475rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin:0;
}
div.dataTables_wrapper div.dataTables_filter input:focus{
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-200);
  color: var(--bs-gray-700);
  transition: color 0.2s ease;
  outline: 0;
  box-shadow: false, 0 0 0 0.25rem rgba(var(--bs-component-active-bg), 0.25);
}
.table tr:hover .task-important {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.task-important {
  display: none;
  position: absolute;
  top: 0%;
  right: 2px;
  height: 100%;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.task-important .svg-icon svg{
  width: 30px;
  height: 30px;
}
.table.table-bordered td, .table.table-bordered th, .table.table-bordered tr{
    border-style: solid;
    border-color: var(--kt-border-color);
    border-width: 1px;
}
/* org-chart */
.org-chart, .org-chart .org-chart-items, .org-chart .org-chart-content {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}
.org-chart .org-chart-first-button {
    position: relative;
    z-index: 999;
}
.org-chart {
    padding-bottom:30px ;
    text-align: center;
    width: 100%;
    overflow: hidden;
}
.org-chart, .org-chart .org-chart-items {
    display: table;
}
.org-chart .org-chart-items {
  width: 100%;
  margin: 3px 0;
}
.org-chart .org-chart-content {
    display: table-cell;
    padding: 4px;
    vertical-align: top;
}
.org-chart .org-chart-content:before {
    outline: solid 1px #666;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.org-chart .org-chart-content:first-child:before {left: 50%;}
.org-chart .org-chart-content:last-child:before {right: 50%;}

.org-chart .org-chart-card {
    display: inline-block;
    position: relative;
    border:1px dashed #3f5289;
    border-radius: 6px;
    box-shadow: 0 !important;
}
.org-chart .org-chart-card {
    margin: 20px;
}
.org-chart .org-chart-items:before,
.org-chart .org-chart-card:before,
.org-chart span:before {
    outline: solid 1px #666;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
}
.org-chart .org-chart-items:before {
    top: -21px;
}
.org-chart .org-chart-card:before,
.org-chart span:before {
    top: -24px;
}
.org-chart > .org-chart-content {
    margin-top: 0;
}
.org-chart > .org-chart-content:before,
.org-chart > .org-chart-content:after,
.org-chart > .org-chart-content > .org-chart-card:before,
.org-chart > .org-chart-content > span:before {
  outline: none;
}
.org-chart-card {
    min-width: 250px;
    text-align: center;
    position: relative;
    display: flex;
    margin: 0 auto;
}
.org-chart-card .org-chart-sub {
    display: none;
    position: absolute;
    bottom: -25px;
    width: 100%;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1200;
}
.org-chart-card .org-chart-sub .btn {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1200;
    position: relative;
}
.org-chart-card:hover .org-chart-sub {
    display: flex;
}
.org-chart-card .dropdown-menu {
    padding: 0;
    z-index: 1200;
    position: relative;
}
.org-chart-card .dropdown-menu .dropdown-item {
    font-size: 14px;
    padding: 5px;
}
.org-chart-card .org-chart-sub-items {
    padding: 10px;
}
.org-chart .org-chart-card:hover,.org-chart .org-chart-card:hover+.org-chart-items .org-chart-card{
    /*transform: scale(1.1) translate(0,5px);
    -webkit-transform: scale(1.1) translate(0,13px);
    -moz-transform: scale(1.1) translate(0,5px);
    -ms-transform: scale(1.1) translate(0,5px);
    -o-transform: scale(1.1) translate(0,5px);*/
    z-index: 1;
    position: relative;
    border: 1px solid red;
}
.org-chart .org-chart-card:hover .dropdown-menu {
    z-index: 12000;
}
.org-chart .org-chart-card:hover::before,
.org-chart .org-chart-card:hover+.org-chart-items:before,
.org-chart .org-chart-card:hover+.org-chart-items .org-chart-card:before,
.org-chart .org-chart-card:hover+.org-chart-items .org-chart-items:before,
.org-chart .org-chart-card:hover+.org-chart-items .org-chart-content:before{
    outline-color:  red;
    /*transform: scale(1);*/
}
.z-index-100 {
    z-index: 100 !important;
}
@media (min-width: 992px) {
    .eclo-vh-100 {
        height: calc(100vh - 5.9rem);
    }
    .eclo-body-vh-100 {
        height: calc(100vh - 23.5rem);
    }
}
@media (max-width: 991.98px) {
    .eclo-vh-100 {
        height: calc(100vh - 5.9rem);
    }
    .eclo-body-vh-100 {
        height: calc(100vh - 23.5rem);
    }
}
.message-compose {
    flex-grow: 1;
    border-bottom-right-radius: 0;
    position: relative;
    z-index: 1;
    border-radius: 10px 10px 0 10px;
}
.svg-appendix {
    position: absolute;
    bottom: 1px;
    right: -7px;
    width: .5625rem;
    height: 1.25rem;
    transition: opacity 200ms;
    font-size: 1rem !important;
}
/* excel */
.handsontable td, .handsontable th {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    empty-cells: show;
    height: 22px;
    line-height: 21px;
    outline-width: 0;
    overflow: hidden;
    padding: 0 4px;
    vertical-align: top;
    white-space: pre-wrap;
}
.handsontable .changeType {
    background: transparent;
    border: none;
    border-radius: 10px;
    color: #bbb;
    float: right;
    font-size: 9px;
    line-height: 0;
    margin: 10px 5px 0 0;
    padding: 0px;
}
.handsontable span.colHeader {
    display: inline-block;
    line-height: 1.1;
    font-weight: bold;
}
.handsontable .htCore th {
    background-color: #f5f8fa;
    font-weight: bold;
}
.bg-print {
    position: absolute;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    opacity: 0.1;
    z-index: 1;
    width: 100%;
    left: 0;
}
@media print {
    .app-wrapper {
        margin-left: 0 !important;
    }
    .modal::-webkit-scrollbar {
        display: none;
    }
    body {
        width: 100% !important;
        height: 100% !important;
        color: #000 !important;
        overflow: hidden !important;
    }
    tbody, td, tfoot, th, thead, tr {
        color: #000 !important;
    }
   .modal-content {
        box-shadow: none !important;
        color: #000 !important;
        max-width: 100% !important;
   }
   .modal-dialog {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        pointer-events: none !important;
    }
   .modal-body {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
   }
   .table {
        max-width: 100% !important;
   }
   .modal {
        position: relative !important;
        max-width: 100% !important;
        display: block !important;
   }
   .modal-backdrop.show {
        background-color: #fff !important;
        opacity: 1 !important;
   }
}

.invoices-print:before {
    content: "";
    background: url(/templates/ver3/assets/media/logos/eclo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: 0.1;
    width: 94.2%;
    height: 100%;
    display: block;
    position: absolute ;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}
.input-group-text {

    background-color: #e6ebf1;

    font-size: inherit;
}
.product-listing {
    position: absolute;
    bottom: 85px;
    left: 0;
    right: 0;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    padding-bottom: 5px;
    transition: .2s;
    height: 315px;
}
.btn-show-list {
    position: absolute;
    top: -105px;
    width: 340px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: none;
    border-left: none;
    padding: 5px 0;
    border-right: none;
    z-index: 1001;
}
.bg-hide {
    height: 10px;
    top: -65px;
    z-index: 1002;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
}
.icon-arrow {
    position: absolute;
    left: 50%;
    top: -85px;
    background: #fff;
    padding: 0 5px;
    z-index: 1002;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.icon{
     transform: rotate(180deg); 
}
.btn-listing {
    box-shadow: none;
  /*  bottom: 85px;*/
    border-radius: 0 0 4px 4px;
    padding-bottom: 5px;
    transition: .2s;
    height: 250px;
}
.btn-listing1 {
     position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
    top: calc(100vh - 20rem) ;
    

}
 .btn-listing {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff;
}
.product-listing-dropdown {
    -webkit-transform: translateY(125%);*/
    transform: translateY(125%);
}
.bg-line-right {
    position: absolute;
    border: 1px solid transparent;
    top: -65px;
    background-color: #fff;
    z-index: 1000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 -2px 3px rgba(198,205,212,.801432);
    right: 0;
    width: 100%;
}
.pointer {
    cursor: pointer;
}

.product-listing .hrv-select {
    width: 250px;
    padding: 10px 16px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    margin-left: 16px;
    border-radius: 4px;
    color: #1078ff;
}

.product-listing .hrv-select {
    width: 250px;
    padding: 10px 16px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    margin-left: 16px;
    border-radius: 4px;
    color: #1078ff;
}
.Demo {
    width: auto!important;
    padding: 10px 0!important;
    background-color: #fff!important;
    margin-left: 16px!important;
    color: #7a869a!important;
    border: none!important;
    border-radius: 0!important;
    font-size: 14px;
}
.hrv-select, .hrv-select ol, .hrv-select ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.hrv-select {
    font-size: 14px;
    color: #212121;
    box-sizing: border-box;
    position: relative;
    outline: 0;
}
.hrv-select-selection {
    border: none!important;
}
.hrv-select-selection--single {
    position: relative;
    cursor: pointer;
}
.hrv-select-selection {
    outline: none;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.select-all-active {
    color: #1078ff!important;
}
.Demo .hrv-select-arrow {
    margin-top: -7px;
}
.hrv-select-selection__rendered {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    position: relative;
    padding: 11px 0;
     padding: 0!important;
    margin-left: 0!important;
}
.hrv-select-arrow {
    display: inline-block;
    font-style: normal;
    text-align: center;
    text-transform: none;
    line-height: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 11px;
    line-height: 1;
    margin-top: -8px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    color: rgba(33,33,33,.4);
    font-size: 12px;
}
.hrv-select-arrow {
    right: 0!important;
}
.margin-top-16 {
    margin-top: 16px!important;
}
.collection-item {
    font-size: 14px;
}
.product-item {
    max-width: 11.5%;
    flex: 0 0 11.5%;
    max-height: 115px;
    margin-bottom: 8px;
    box-shadow: 0 2px 6px 0 #c6cdd4;
    overflow: hidden;
    margin-right: .5%;
    margin-left: .5%;
    min-height: 109px;
    border-radius: 2px;
}
.product-item, .product-item--inner {
    background-color: #fff;
    position: relative;
}
.product-item--inner {
    width: 100%;
    height: 100%;
}
.product-item--img-wrapper {
    position: absolute;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.product-item .product-item--img-wrapper img {
    max-width: 100%;
    max-height: 108px;
}
.product-item-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 25px;
    padding: 5px;
    width: 100%;
    font-size: 14px;
    color: #212121;
    background-color: hsla(0,0%,100%,.7);
}
.product-item-name p {
    margin-top: 0;
     margin-bottom: 1rem;
}
.product-ntt {
       height: 250px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 8px;
    overflow: hidden auto;
}
.scrollable-y {
    overflow-y: auto!important;
}
.products-ntt-item{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}