body{
	/* display: flex;
	flex-direction: column;
	margin: 0 auto;
	height:100vh;
	min-height: -webkit-fill-available;
	max-width:100%;
	width: 100%;
    overflow: hidden;
    position: relative; */
}
.app_sreen{
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	min-height: -webkit-fill-available;
	max-width:100%;
	width: 100%;
    overflow: hidden;
    position: relative;
    padding-left: 224px;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	height:100%;
    position: absolute;
}
.app_sreen.large{
  padding-left: 0px;
}
header{
	width: 100%;
    height: 50px;
    background: var(--color1);
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    color: #fff;
    box-shadow: 0px 0px 5px #00000014;
    z-index: 9;
}
.appmenu{
    color: #ffffff;
    background: transparent;
    font-size: 24px;
    width: 30px;
    height: 29px;
    line-height: 1.4;
}
.logo {
  max-width: 195px;
  height: 49px;
  background: #fff;
  padding: 6px;
  object-fit: contain;
  margin: 0 12px;
}
main{
  width: 100%;
  height: 100%;
	flex: 1;
	overflow-y: scroll;
    overflow-x: hidden;
	background:var(--color1light);
}
.invoice-print-page {
  min-height: 100%;
  background: #eef2f7;
  padding: 0px;
}
.invoice-toolbar {
      display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    max-width: 980px;
    margin: 0 auto 12px;
    padding-top: 5px;
}
.invoice-paper {
  width: 210mm;
  max-width: 100%;
  min-height: 297mm;
  margin: 0 auto;
  padding: 16mm;
  background: #fff;
  color: #111827;
  border: 1px solid #d9e0e8;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
}
.invoice-pos-mode .invoice-paper {
  width: 80mm;
  min-height: auto;
  padding: 6mm 4mm;
  box-shadow: none;
}
.invoice-head,
.invoice-party-row,
.invoice-summary-row {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 18px;
  align-items: start;
}
.invoice-logo {
  max-width: 148px;
  max-height: 62px;
  object-fit: contain;
  margin-bottom: 8px;
}
.upload-preview img {
  max-width: 120px;
  max-height: 70px;
  object-fit: contain;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px;
  background: #fff;
}

.favicon-preview img {
  width: 42px;
  height: 42px;
  padding: 4px;
}
.invoice-head h1 {
  color: #111827;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 6px;
}
.invoice-head p,
.invoice-party-row p,
.invoice-bank p,
.invoice-footer-note p {
  margin: 0 0 4px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.4;
}
.invoice-meta {
  text-align: right;
}
.invoice-meta h2 {
  color: var(--color1);
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.invoice-party-row {
  margin: 18px 0;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}
.invoice-party-row span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.invoice-party-row strong {
  display: block;
  color: #111827;
  font-size: 16px;
  margin-bottom: 4px;
}
.invoice-items {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}
.invoice-items th {
  background: var(--color1);
  color: #fff;
  font-size: 12px;
  padding: 8px;
  border: 1px solid var(--color1);
}
.invoice-items td {
  font-size: 12px;
  padding: 8px;
  border: 1px solid #e5e7eb;
  vertical-align: top;
}
.invoice-items td strong,
.invoice-items td small {
  display: block;
}
.invoice-items td small {
  color: #667085;
  margin-top: 2px;
}
.invoice-summary-row {
  margin-top: 18px;
}
.invoice-bank {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px;
  min-height: 114px;
}
.invoice-bank strong {
  display: block;
  margin-bottom: 8px;
}
.invoice-totals {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.invoice-totals div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-bottom: 1px solid #e5e7eb;
}
.invoice-totals div:last-child {
  border-bottom: 0;
}
.invoice-totals .grand {
  background: #111827;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.invoice-footer-note {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
}
.invoice-footer-note span {
  color: #667085;
  font-size: 12px;
}
.invoice-pos-mode .invoice-head,
.invoice-pos-mode .invoice-party-row,
.invoice-pos-mode .invoice-summary-row {
  display: block;
}
.invoice-pos-mode .invoice-logo {
  display: block;
  margin: 0 auto 6px;
  max-width: 110px;
}
.invoice-pos-mode .invoice-head,
.invoice-pos-mode .invoice-meta,
.invoice-pos-mode .invoice-footer-note {
  text-align: center;
}
.invoice-pos-mode .invoice-head h1,
.invoice-pos-mode .invoice-meta h2 {
  font-size: 17px;
}
.invoice-pos-mode .invoice-party-row,
.invoice-pos-mode .invoice-bank {
  padding: 8px 0;
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
}
.invoice-pos-mode .invoice-items th,
.invoice-pos-mode .invoice-items td {
  padding: 5px 3px;
  font-size: 10px;
}
.invoice-pos-mode .invoice-totals {
  margin-top: 10px;
  border-width: 1px 0;
  border-radius: 0;
}
@media print {
  @page {
    size: A4;
    margin: 8mm;
  }
  header,
  app-drawer,
  .backdrop-layout,
  .no-print,
  .invoice-toolbar {
    display: none !important;
  }
  body,
  main,
  .app_sreen,
  .invoice-print-page {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    padding: 0 !important;
  }
  .app_sreen {
    display: block !important;
  }
  .invoice-paper {
    width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .invoice-pos-mode .invoice-paper {
    width: 80mm !important;
  }
  .invoice-paper,
  .invoice-paper *,
  .invoice-pos-mode .invoice-paper,
  .invoice-pos-mode .invoice-paper * {
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
    box-shadow: none !important;
  }
  .invoice-items th,
  .invoice-totals .grand {
    background: #fff !important;
    color: #000 !important;
  }
}
footer{
	width: 100%;
	height: 50px;
	background: #ffffff;
    display: flex;
    /* border-radius: 20px 20px 0 0; */
    overflow: hidden;
    box-shadow: 0px -2px 20px 0px #00000038;
}

.fadeInUp {
    animation: 1.5s fadeInUp;
}
@keyframes fadeInUp {
    0% {
      transform: translateY(100%);
      opacity: 0;
    }
    100% {
      transform: translateY(0%);
      opacity: 1;
    }
  }
  
.fadeInLeft {
    animation: 1.5s fadeInLeft;
}
@keyframes fadeInLeft {
    0% {
      transform: translateX(100%);
      opacity: 0;
    }
    100% {
      transform: translateX(0%);
      opacity: 1;
    }
  }
    
.fadeInRight {
    animation: 1.5s fadeInRight;
}
@keyframes fadeInRight {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      transform: translateX(0%);
      opacity: 1;
    }
  }

  app-drawer{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 224px;
    width: 70%;
    height: 100vh;
    background: #fff;
    height: -webkit-fill-available;
    display: flex;
    flex-direction: column;   
    z-index: 999;    
    transform: translateX(0px);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s; 
  box-shadow: 0px 1px 20px #0000001a;
    /* transition: transform .3s cubic-bezier(.17,.67,.68,1.13); */
}
app-drawer.swipe {
  transform: translateX(-300px);
}
.d-header{
    width: 100%;
    height: 50px;
    background: var(--color2);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.navuserimg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.d-body{
	flex: 1;
	overflow: auto;
	background:#ffffff;
  padding: 4px 0;
}
.d-footer{
    width: 100%;
    height: 50px;
    background: var(--color1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

#accordian {
  width: 100%;
  margin: 0;
  color: #404040;
overflow: hidden;
padding:0 4px;
}
#accordian h3 {
background: var(--lightgray);
position: relative;
border-radius: 5px;
}
#accordian h3 a {
  padding: 0 5px;
font-size: 14px;
line-height: 41px;
font-weight: 500;
  display: block;
  color: #404040;
text-decoration: none;
}
#accordian li > h3 a span ,
#accordian ul ul li a span, #accordian h4 span{
color: var(--color1);
width: 18px;
display: inline-block;
margin-right: 2px;
}
#accordian h3:hover {
background: #E7E7EE;
}

#accordian li {
  list-style-type: none;
}
#accordian li.active {
  border-radius: 7px;
  background: #f3f3f3;
}
#accordian li.active h3{
  background: #E7E7EE;
}
#accordian ul ul li a, #accordian h4 {
  color: #404040;
  text-decoration: none;
  font-size: 13px;
  line-height: 21px;
  display: block;
  padding: 8px;
  transition: all 0.15s;
position: relative;
border-radius: 5px;
font-weight: 400;
}
#accordian ul ul li a:hover,
#accordian ul ul li.active a {
background: #DEDEE5;
}
#accordian ul ul li.current-page > a,
#accordian ul ul li.active.current-page > a {
background: var(--color1);
color: #fff;
font-weight: 600;
}
#accordian ul ul li.current-page > a span {
color: #fff;
}
#accordian ul ul {
  display: none;
padding: 5px 5px 5px 17px;
}
#accordian li.active > ul {
display: block;
}
#accordian ul ul ul {
  margin-left: 5px;
  border-left: 1px dotted rgba(0, 0, 0, 0.5);
}
#accordian a:not(:only-child):after{
  content: "\f104";
  font-family: fontawesome;
  position: absolute;
  right: 10px;
  top: 9px;
  font-size: 14px;
  color: #404040;
}
#accordian li h3:not(:only-child):after{
  content: "\f104";
  font-family: fontawesome;
  position: absolute;
  right: 10px;
  top: 13px;
  font-size: 14px;
  color: #404040;
}
#accordian li.active > a:not(:only-child):after,
#accordian li.active h3:not(:only-child):after {
  content: "\f107";
}

@media screen and (max-width: 991px)  {


  .fullscreen{
    display: none;
  }
  .backdrop-layout{
    position: fixed;
    background: #0000008c;
    width: 100%;
    height: 100vh;
    z-index: -111;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;	
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
  }
  .backdrop-layout.open{
    opacity: 1;
    z-index: 99;
  }
  app-drawer{
    max-width: 260px;
    transform: translateX(-300px);
  }

app-drawer.swipe {
    transform: translateX(0px);
  }
  .app_sreen{
    padding-left: 0;
    height: 100vh;
        position: fixed;
  }
}
@media screen and (max-width: 490px)  {
  header{
    justify-content: space-between;
  }  
  header .btn span{
    display: none;
  }
}

.dashboard-filter,
.report-filter,
.list-filter {
  align-items: end;
}
.dashboard-filter label,
.report-filter label,
.list-filter label {
  color: #475467;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.dash-stat {
  min-height: 104px;
}
.dashboard-mini-metrics {
  display: grid;
  gap: 8px;
}
.dashboard-mini-metrics div {
  align-items: center;
  background: #f8f5ff;
  border: 1px solid #e4d8f8;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
}
.dashboard-mini-metrics span {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.dashboard-mini-metrics strong {
  color: #1f2937;
  font-size: 16px;
}
.svg-chart {
  min-height: 280px;
  width: 100%;
}
.svg-chart.compact {
  min-height: 220px;
}
.svg-chart svg {
  display: block;
  height: auto;
  width: 100%;
}
.svg-chart text {
  fill: #667085;
  font-size: 12px;
}
.chart-axis {
  stroke: #d9deea;
  stroke-width: 1;
}
.chart-grid {
  stroke: #eef0f6;
  stroke-width: 1;
}
.chart-y-label,
.chart-x-label {
  fill: #667085;
  font-size: 11px;
  font-weight: 700;
}
.chart-center-label {
  fill: #667085;
  font-size: 12px;
  font-weight: 700;
}
.chart-center-value {
  fill: #101828;
  font-size: 18px;
  font-weight: 800;
}
.chart-pie-label {
  fill: #344054;
  font-size: 13px;
  font-weight: 800;
}
.chart-pie-value {
  fill: #667085;
  font-size: 12px;
  font-weight: 700;
}
.chart-bar,
.chart-point,
.chart-slice {
  cursor: help;
  transition: opacity .18s ease, transform .18s ease;
}
.chart-bar {
  animation: chartGrow .65s ease-out both;
  transform-box: fill-box;
  transform-origin: bottom;
}
.chart-line {
  animation: chartDraw .95s ease-out both;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
}
.chart-area {
  animation: chartFadeUp .55s ease-out both;
}
.chart-point {
  animation: chartFadeUp .45s ease-out both;
  transform-box: fill-box;
  transform-origin: center;
}
.chart-slice {
  animation: chartFadeOnly .55s ease-out both;
  transform-origin: center;
}
.chart-bar:hover,
.chart-point:hover,
.chart-slice:hover {
  opacity: .82;
}
.chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 8px;
}
.chart-legend span {
  align-items: center;
  color: #475467;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
  text-transform: uppercase;
}
.legend-dot {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px;
}
.legend-dot.sales { background: #7c5cff; }
.legend-dot.purchase { background: #20c7c9; }
.legend-dot.expense { background: #f26d9d; }
.horizontal-chart {
  display: grid;
  gap: 12px;
  min-height: 180px;
}
.hchart-row {
  display: grid;
  gap: 6px;
}
.hchart-label {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.hchart-label span {
  color: #344054;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hchart-label strong {
  color: var(--color1);
  font-size: 12px;
  white-space: nowrap;
}
.hchart-track {
  background: #f0eafb;
  border-radius: 999px;
  height: 9px;
  overflow: hidden;
}
.hchart-track span {
  animation: chartWidth .65s ease-out both;
  background: linear-gradient(90deg, #7c5cff, #20c7c9);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform-origin: left;
}
.chart-empty {
  align-items: center;
  background: #f8f5ff;
  border: 1px dashed #d8c7f2;
  border-radius: 8px;
  color: #667085;
  display: flex;
  font-weight: 600;
  justify-content: center;
  min-height: 150px;
  text-align: center;
}

.pwa-install-floating {
  bottom: 18px;
  box-shadow: 0 10px 28px rgba(91, 42, 181, .24);
  position: fixed;
  right: 18px;
  z-index: 1040;
}

.erp-delete-confirm-modal .modal-content {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(16, 24, 40, .2);
}

.erp-delete-confirm-modal .modal-header {
  border-bottom: 1px solid #ece7f5;
}

.erp-delete-confirm-modal .modal-body p {
  color: #1f2937;
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

.erp-delete-confirm-modal .modal-footer {
  border-top: 1px solid #ece7f5;
}

.ledger-report-table td,
.ledger-report-table th {
  vertical-align: middle;
}
.ledger-report-table td:nth-child(4) {
  min-width: 220px;
  white-space: normal;
}
.report-filter .select2-container {
  width: 100% !important;
}

@keyframes chartGrow {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@keyframes chartDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes chartFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes chartFadeOnly {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes chartWidth {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.themed-permission-table td,
.themed-permission-table th {
  vertical-align: middle;
}

.themed-permission-table .permission-group-row td {
  background: #f2f6fb;
  color: #162033;
  border-top: 1px solid #d7e0ec;
  border-bottom: 1px solid #d7e0ec;
}

.themed-permission-table code {
  background: #eef3f8;
  color: #233047;
  border: 1px solid #d7e0ec;
  border-radius: 6px;
  display: inline-block;
  padding: 4px 8px;
}

.label-generator .card-title {
  align-items: center;
}

.label-print-area {
  background: #f8fafc;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  padding: 16px;
}

.label-sheet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}

.product-label-card {
  min-height: 118px;
  border: 1px solid #1f2937;
  border-radius: 6px;
  background: #fff;
  padding: 8px;
  color: #111827;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.product-label-card .label-brand {
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.product-label-card strong {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.label-code {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.barcode-svg {
  width: 100%;
  height: 54px;
}

.qr-label-img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.label-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
}

.product-label-card small {
  color: #64748b;
  font-size: 10px;
}

@media print {
  body:has(.label-print-area) * {
    visibility: hidden;
  }

  body:has(.payroll-print-page) * {
    visibility: hidden;
  }

  .label-print-area,
  .label-print-area * {
    visibility: visible;
  }

  .payroll-a4-sheet,
  .payroll-a4-sheet * {
    visibility: visible;
  }

  .label-print-area {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    padding: 0;
    border: 0;
    background: #fff;
  }

  .label-sheet {
    grid-template-columns: repeat(3, 63mm);
    gap: 4mm;
    padding: 8mm;
  }

  .product-label-card {
    width: 63mm;
    min-height: 34mm;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.payroll-a4-sheet {
  display: grid;
  gap: 12px;
}

.payroll-slip-a5 {
  background: #fff;
  border: 1px solid #1f2937;
  border-radius: 8px;
  color: #111827;
  display: flex;
  flex-direction: column;
  min-height: 138mm;
  padding: 14px;
}

.payroll-slip-head {
  align-items: flex-start;
  border-bottom: 2px solid #1f2937;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
}

.payroll-slip-logo {
  display: block;
  max-width: 120px;
  max-height: 44px;
  object-fit: contain;
  margin-bottom: 6px;
}

.payroll-slip-head h2 {
  font-size: 20px;
  margin: 0 0 4px;
}

.payroll-slip-head p {
  color: #64748b;
  font-size: 12px;
  margin: 0;
}

.salary-slip-title {
  text-align: right;
}

.salary-slip-title strong {
  display: block;
  font-size: 18px;
}

.salary-slip-title span {
  color: #64748b;
  font-size: 12px;
}

.payroll-slip-meta {
  display: grid;
  gap: 7px 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  font-size: 12px;
  margin: 12px 0;
}

.payroll-slip-table {
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
}

.payroll-slip-table th,
.payroll-slip-table td {
  border: 1px solid #cbd5e1;
  padding: 8px;
}

.payroll-slip-table th {
  background: #f8fafc;
  color: #475569;
  width: 25%;
}

.payroll-slip-table td {
  font-weight: 700;
  text-align: right;
}

.payroll-slip-note {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 28px;
}

.payroll-slip-note span {
  color: #64748b;
  font-size: 11px;
}

.payroll-slip-note b {
  border-top: 1px solid #111827;
  min-width: 150px;
  padding-top: 8px;
  text-align: center;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 6mm;
  }

  .no-print,
  header,
  app-drawer,
  .backdrop-layout,
  .title_bar {
    display: none !important;
  }

  .payroll-a4-sheet {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5mm;
    padding: 0;
    position: absolute;
    inset: 0;
    width: 100%;
  }

  .payroll-slip-a5 {
    border-radius: 0;
    box-shadow: none;
    height: 136mm;
    min-height: 136mm;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .payroll-slip-a5,
  .payroll-slip-a5 * {
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  .payroll-slip-a5:nth-of-type(2n) {
    page-break-after: always;
    break-after: page;
  }
}

@media (max-width: 767.98px) {
  .card,
  .card-body,
  .main-container {
    min-width: 0;
  }

  .card-header,
  .card-title {
    align-items: flex-start;
    gap: 8px;
  }

  .card-title {
    flex-wrap: wrap;
  }

  .card-title > span:last-child {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
  }

  .dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }

  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none !important;
    text-align: left !important;
    width: 100% !important;
  }

  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    margin-bottom: 8px;
  }

  .dataTables_filter label {
    display: block;
    width: 100%;
  }

  .dataTables_filter input {
    box-sizing: border-box;
    margin: 6px 0 0 !important;
    min-width: 0;
    width: 100% !important;
  }

  .dataTables_length select {
    min-width: 72px;
  }

  table.dataTable,
  .table {
    width: 100% !important;
  }

  table.dataTable thead th,
  table.dataTable tbody td,
  .table th,
  .table td {
    font-size: 12px;
    white-space: nowrap;
  }

  .table-responsive,
  .salepurchasetable,
  .pos-cart-table,
  .ledger-report-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .btn-group .dropdown-menu {
    max-width: calc(100vw - 24px);
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button {
    margin: 2px !important;
    padding: 4px 8px !important;
  }
}
