.login-container {
  background-color: #f9f9f9;
  border: 2px solid #6ea2a9;
  border-radius: 8px;
  width: 100%;
  margin-top: 50px;
}

.login-title {
  text-align: center;
  color: #f9f9f9;
  background-color: #4f8d96;
  padding: 6px 0;
  font-size: 22px;
}

.login-content {
  padding: 30px;
}

.login-input {
  margin: 0 !important;
}

.login-icon {
  color: #fff !important;
  background-color: #4f8d96 !important;
  border: 1px solid #4f8d96 !important;
  outline: 1px solid #4f8d96 !important;
}

.login-button {
  padding: 20px 80px !important;
}

.input-container {
  position: relative;
}

.eye-icon {
  cursor: pointer;
  z-index: 10;
  height: 22px;
  display: block;
  position: absolute;
  top: 20%;
  right: 20px;
}

.a4-sales-print-template {
  display: none;
}

.a4-sales-print-template-show {
  display: block !important;
}

.a4-page-container {
  border: 1px solid;
  justify-content: center;
  width: 210mm;
  height: 297mm;
  margin: auto;
  display: flex;
  position: relative;
}

@media print {
  header, footer {
    display: none !important;
  }

  body, html {
    -webkit-font-smoothing: none;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .a4-print-container {
    margin: 0 !important;
    padding: 0 20px !important;
  }

  .a4-page-container {
    border: 0 !important;
    width: auto !important;
    display: block !important;
  }

  .a4-page-break {
    page-break-after: always !important;
    page-break-inside: avoid !important;
  }
}

.product-description {
  word-break: break-all;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  padding: 2px 1px;
  display: -webkit-box;
}

.a4-transactionDetailsTable tbody tr td:first-child {
  text-align: left;
}

.a4-transactionDetailsTable tbody tr td:nth-child(2) {
  text-align: right;
}

.a4-page-break {
  page-break-after: always !important;
  page-break-inside: avoid !important;
}

@page {
  size: A4;
  margin: 0;
}

.sales-print-template {
  display: none;
}

.sales-print-template-show {
  display: block !important;
}

@media print {
  header, footer {
    display: none !important;
  }

  body, html {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sales-print-template {
    display: unset;
  }

  .page-break {
    page-break-after: always !important;
    page-break-inside: avoid !important;
  }
}

.page {
  width: 210mm;
  height: 297mm;
}

.information_customer_td {
  width: 30%;
}

.invoice-box {
  color: #555;
  width: 100%;
  height: 100%;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  position: relative;
}

.qrcode_img {
  margin: auto;
  position: absolute;
  left: 276px;
}

.qrcodeimg_container {
  min-width: 180px;
  max-width: 180px;
  margin: 0;
  padding: 0 12px 0 0;
}

.logo_img {
  width: 100%;
  max-width: 350px;
  height: 100px;
}

.total_container {
  border: 1px solid #0000;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.total_container > .totals {
  background-color: #555;
  border: 1px solid #ddd;
  font-size: 4px;
  box-shadow: 0 0 10px #00000026;
}

.total_container > .totals p {
  margin: 4px;
  padding: 4px;
  font-size: 9.3px;
}

.totals_table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
}

.totals_table tr {
  border: none;
  padding: 16px;
}

.totals_table td {
  border: none;
}

.totalpayment {
  font-size: 16px;
  font-weight: 700;
}

.invoice-box table {
  text-align: left;
  width: 100%;
}

.invoice-box table td {
  padding: 1px;
}

.invoice-box table tr.top table td {
  padding: 10px;
}

.invoice-box table tr.top table td.logo_container {
  color: #333;
  width: 50%;
  font-size: 30px;
}

.invoice-box table tr.information table td {
  padding-bottom: 40px;
}

.total_td_block, .total_td_block .totals_table {
  width: 263px;
}

.main_info_table tr {
  text-align: center;
  border: 1px solid #ddd;
  font-weight: 700;
}

.invoice-box table tr.details td {
  padding-bottom: 20px;
}

.invoice-box table tr.item td {
  border-bottom: 1px solid #eee;
}

.invoice-box table tr.item.last td {
  border-bottom: none;
}

.invoice-box table tr.total td:nth-child(2) {
  border-top: 2px solid #eee;
  font-weight: 700;
}

.products {
  text-align: center;
  border: 1px solid #000;
}

.products p {
  height: 24px;
  margin: 4px;
  font-size: 12px;
}

.product_table .products td {
  text-align: center;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  font-size: 10px;
}

.product_table .products tr {
  text-align: center;
  border-right: 1px solid #000;
  font-size: 10px;
}

.product_table .heading td {
  text-align: center;
  border-right: 1px solid #ddd;
  font-size: 10px;
}

.main_info_table .heading p {
  margin: 4px;
}

.product_container {
  border: 2px solid #555;
  border-radius: 4px;
  height: 350px;
  margin-top: 4px;
  overflow: hidden;
}

.rtl {
  direction: rtl;
  font-family: Tahoma, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.rtl table {
  text-align: right;
}

.rtl table tr td:nth-child(2) {
  text-align: left;
}

.sender_sign {
  bottom: 20px;
  left: 0;
}

.pol_number {
  float: right;
}

.miheading {
  color: #fff;
  background-color: #555;
}

.miheading > td {
  height: 4px;
}

.information, .main_info {
  border: 1px solid #555;
  border-radius: 4px;
  overflow: hidden;
}

.skin {
  color: #555;
}

.bold {
  color: #555;
  font-weight: bold;
}

.footer_container {
  width: 100%;
  margin: auto;
  padding-bottom: 10px;
  bottom: 10px;
  position: absolute !important;
}

.header_table td {
  border: none;
}

.issuer_container {
  text-align: center;
  margin-top: 6px;
}

.issuer_container .issuer_name {
  font-size: 14px;
  font-weight: bold;
}

.issuer_container .issuer_subjectField {
  font-style: italic;
  font-weight: bold;
}

.issuer_container p {
  margin: 0;
  font-size: 15px;
}

.cont-signs {
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 10px;
}

.gemh_issuer_p {
  font-style: italic;
}

.information_table {
  margin-top: 2px;
}

.information_table td {
  border: none;
  font-size: 9px;
}

.code_head_td {
  width: 14%;
}

.description_head_td {
  width: 32%;
}

.price_head_td, .vat_head_td {
  width: 8%;
}

.blank_row.bordered td {
  background-color: #fff;
  border-top: 1px solid #fff;
  height: 2px;
  max-height: 2px;
  line-height: 2px;
}

.info_value {
  font-weight: bold;
}

.cont_notation {
  overflow-wrap: break-word;
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 10px;
  padding: 8px;
  overflow: hidden;
}

.cont_signs {
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 10px;
}

.footer_table td {
  vertical-align: bottom;
}

.per_vat_totals_container {
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 10px;
}

.totals_per_vat th {
  color: #555;
  width: 10%;
  height: 5%;
  font-weight: bold;
}

.total_funny_box {
  z-index: -1;
  background-color: #555;
  border: 1px solid #fff;
  border-radius: 0 0 8px;
  width: 80px;
  height: 46px;
  display: none;
  position: absolute;
  bottom: 60px;
  right: -2px;
}

.union_doc_sign {
  margin: 0;
  font-size: 11px;
  position: absolute;
  bottom: 560px;
  left: -164px;
  transform: rotate(-90deg);
}

.footer_table td {
  max-width: 300px;
}

.count_totals_container {
  border: 4px solid #555;
  border-radius: 8px;
  min-height: 16px;
  max-height: 16px;
  margin-bottom: 4px;
  padding: 4px;
  overflow: hidden;
}

.count_total_prods {
  font-size: 16px;
  font-weight: bold;
}

.cont_sign_left {
  float: left;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.cont_sign_right {
  float: right;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.fullname_sign {
  font-size: 9px;
}

.sign_hr {
  width: 80%;
  margin: 0 0 0 10%;
}

.finalprice p {
  font-weight: bold;
  font-size: 16px !important;
}

.information_td_left {
  font-size: 12px;
}

.information_td_right {
  width: 49%;
  font-size: 12px;
}

.page-break {
  page-break-after: always !important;
  page-break-inside: avoid !important;
}

.text-head {
  text-decoration: underline;
  font-size: 13px !important;
}

.sales-print-template {
  display: none;
}

.sales-print-template-show {
  display: block !important;
}

.a5-print-container {
  overflow: auto clip;
}

.a5-page-container {
  border: 1px solid;
  margin: 20px auto;
  width: 160mm !important;
  height: 210mm !important;
}

@media print {
  header, footer {
    display: none !important;
  }

  body, html {
    -webkit-font-smoothing: none;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .a5-print-container {
    overflow-y: unset;
    overflow-x: unset;
    margin: 0 !important;
  }

  .a5-page-container {
    border: 0 !important;
    width: auto !important;
    margin: 0 auto !important;
  }

  .sales-print-template {
    display: unset;
  }

  .page-break {
    page-break-after: always !important;
    page-break-inside: avoid !important;
  }
}

.a5-receipt {
  border: initial;
  border-radius: initial;
  box-shadow: initial;
  background: initial;
  margin: auto;
  padding: 0;
  font-family: Arial, serif;
  width: 148mm !important;
  height: 210mm !important;
  position: relative !important;
}

.a5-invoice-box {
  color: #555;
  font-size: 10px;
}

.a5-paging {
  position: absolute;
  bottom: 2px;
  right: 0;
}

.a5-product-qr-code-img {
  border: 1px solid #000;
  border-radius: 8px;
  width: 100px;
  height: 100px;
  margin: 5px auto;
  padding: 6px;
  display: block;
}

.a5-total_container {
  border: 1px solid #0000;
  border-radius: 12px;
  top: 0;
  right: 6px;
  overflow: hidden;
}

.a5-total_container > .a5-totals {
  background-color: #555;
  border: 1px solid #ddd;
  font-size: 4px;
}

.a5-total_container > .a5-totals p {
  margin: 4px;
  padding: 4px;
  font-size: 12px;
}

.a5-totals_table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
}

.a5-totals_table tr {
  border: none;
  padding: 16px;
  line-height: .8;
}

.a5-totals_table td {
  border: none;
}

.a5-totalpayment {
  font-size: 16px;
  font-weight: 700;
}

.a5-invoice-box table {
  text-align: left;
  width: 100%;
}

.a5-invoice-box table td {
  padding: 1px;
}

.a5-invoice-box table tr.top table td.logo_container {
  color: #333;
  width: 30%;
  font-size: 30px;
}

.a5-invoice-box table tr.information table td {
  padding-bottom: 40px;
}

.a5-main_info_table tr {
  text-align: center;
  border: 1px solid #ddd;
  font-weight: 700;
}

.a5-invoice-box table tr.details td {
  padding-bottom: 20px;
}

.a5-invoice-box table tr.item td {
  border-bottom: 1px solid #eee;
}

.a5-invoice-box table tr.item.last td {
  border-bottom: none;
}

.a5-invoice-box table tr.total td:nth-child(2) {
  border-top: 2px solid #eee;
  font-weight: 700;
}

.a5-products {
  text-align: center;
  border: 1px solid #eee;
}

.a5-products p {
  height: 40px;
  margin: 4px;
  font-size: 10px;
}

.a5-product_table .a5-products td {
  text-align: center;
  border-right: 1px solid #ddd;
  height: 21px;
  font-size: 10px;
}

.a5-products td:has(.a5-item_description) {
  word-break: break-all;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1;
  display: -webkit-box;
  overflow: hidden;
}

.a5-product_table .a5-heading td {
  text-align: center;
  border-right: 1px solid #ddd;
  padding: 2px;
  font-size: 10px;
}

.a5-product_table .a5-heading p {
  margin: 0;
}

.a5-product_container {
  border: 2px solid #555;
  border-radius: 4px;
  height: 234px;
  margin-top: 2px;
  overflow: hidden;
}

.a5-rtl table {
  text-align: right;
}

.a5-rtl table tr td:nth-child(2) {
  text-align: left;
}

.a5-sender_sign {
  margin: 1px;
}

.a5-send_sign_container {
  margin: 0;
}

.a5-heading {
  color: #fff;
  background-color: #555;
}

.a5-main_info_table .a5-heading > td {
  line-height: 0;
}

.a5-information {
  border: 1px solid #555;
  border-radius: 4px;
  padding: 2px;
}

.a5-main_info {
  border: 1px solid #555;
  border-radius: 4px;
  overflow: hidden;
}

.a5-skin {
  color: #555;
}

.a5-bold {
  color: #555;
  font-weight: bold;
}

.a5-footer_container {
  width: 100%;
  margin-top: 5px;
}

.a5-header_table td {
  border: none;
}

.a5-issuer_container {
  text-align: center;
}

.a5-issuer_container .a5-issuer_name {
  font-size: 12px;
  font-weight: bold;
}

.a5-issuer_container .a5-issuer_subjectField {
  font-style: italic;
}

.a5-issuer_container p {
  margin: 0;
  font-size: 10px;
}

.a5-gemh_issuer_p {
  font-style: italic;
}

.a5-information_table {
  margin-top: 2px;
}

.a5-information_table td {
  border: none;
  padding: 0;
  font-size: 8px;
}

.a5-code_head_td {
  width: 10%;
}

.a5-description_head_td {
  width: 36%;
}

.a5-price_head_td, .a5-vat_head_td {
  width: 8%;
}

.a5-blank_row.bordered td {
  background-color: #fff;
  border-top: 1px solid #fff;
  height: 2px;
  max-height: 2px;
  line-height: 2px;
}

.a5-text-right {
  text-align: right;
  background-color: #fff;
  margin-right: 20px;
}

.a5-text-left {
  color: #fff;
  background-color: #555;
}

.a5-info_value {
  font-weight: bold;
}

.a5-cont_notation {
  overflow-wrap: break-word;
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 2px;
  padding: 8px;
  overflow: hidden;
}

.a5-vat_total_td {
  vertical-align: bottom;
  max-width: 250px;
}

.a5-per_vat_totals_container {
  vertical-align: bottom;
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 2px;
}

.a5-cont_signs {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.a5-total_td_block {
  vertical-align: bottom;
}

.a5-totals_table tr {
  padding: 10px;
}

.a5-footer_table {
  max-height: 180px;
}

.a5-totals_per_vat th {
  color: #555;
  font-weight: bold;
}

.a5-total_funny_box {
  z-index: -1;
  background-color: #555;
  border: 1px solid #fff;
  border-radius: 0 0 8px;
  width: 80px;
  height: 46px;
  display: none;
  position: absolute;
  bottom: 60px;
  right: -2px;
}

.a5-union_doc_sign {
  margin: 0;
  font-size: 11px;
  position: absolute;
  bottom: 560px;
  left: -164px;
  transform: rotate(-90deg);
}

.a5-count_totals_container {
  border: 4px solid #555;
  border-radius: 8px;
  min-height: 16px;
  margin-bottom: 4px;
  padding: 4px;
  overflow: hidden;
}

.a5-count_total_prods {
  font-size: 16px;
  font-weight: bold;
}

.a5-cont_sign_left {
  float: left;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.a5-cont_sign_right {
  float: right;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.a5-fullname_sign {
  font-size: 9px;
}

.a5-sign_hr {
  width: 80%;
  margin: 0 0 0 10%;
}

.a5-finalprice p {
  font-weight: bold;
  font-size: 16px !important;
}

.a5-information_td_left {
  width: 100%;
  font-size: 8px;
}

.a5-information_td_middle {
  vertical-align: bottom;
}

.a5-information_td_right {
  max-height: 60px;
}

.a5-up_head_td p {
  font-size: 7px;
}

.a5-whtax_head_td p {
  word-break: keep-all;
  font-size: 7px;
}

.a5-pricenovat_head_td p {
  font-size: 7px;
}

.a5-text-head {
  text-decoration: underline;
  font-size: 10px !important;
}

.a5-information_customer_td {
  width: 30%;
}

.a5-cancel {
  color: #cdcdcd;
  text-transform: uppercase;
  opacity: .7;
  margin: 0 0 -200px;
  font-size: 150px;
  position: absolute;
  bottom: 50%;
  left: -30px;
  transform: translate(90px, -30%)rotate(-45deg);
}

.a5-p {
  height: 16px;
  margin: 4px;
  font-size: 10px;
}

.bottom-container {
  vertical-align: bottom;
  line-height: 1.2;
}

.transactionDetailsTable:not(:last-child) {
  border-bottom: 1px solid gray;
}

.transactionDetailsTable tbody tr, .transactionDetailsTable tbody tr td {
  height: 10px;
}

.transactionDetailsTable tbody tr td:first-child {
  text-align: left;
}

.transactionDetailsTable tbody tr td:nth-child(2) {
  text-align: right;
}

.page-break {
  page-break-after: always !important;
  page-break-inside: avoid !important;
}

.sales-print-template {
  display: none;
}

.sales-print-template-show {
  display: block !important;
}

.a5d-print-container {
  overflow-x: auto;
}

.a5d-page-container {
  border: 1px solid #ddd;
  width: 210mm;
  height: 297mm;
  margin: auto;
  padding: 0 20px;
}

.a5d-receipt-double {
  border: initial;
  border-radius: initial;
  box-shadow: initial;
  background: initial;
  margin: auto;
  font-family: Arial;
  height: 148mm !important;
}

@media print {
  header, footer {
    display: none !important;
  }

  body, html {
    -webkit-font-smoothing: none;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .a5d-print-container {
    overflow: unset;
    margin: 0 !important;
  }

  .a5d-page-container {
    border: 0 !important;
    width: auto !important;
    margin: 0 auto !important;
  }

  .sales-print-template {
    display: unset;
  }
}

.a5d-double-clone {
  page-break-after: always;
  position: relative;
}

.a5d-invoice-box {
  color: #555;
  font-size: 10px;
  position: relative;
}

.a5d-product-qr-code-img {
  width: 148px;
  height: 148px;
}

.a5d-total_container {
  border: 1px solid #0000;
  border-radius: 12px;
  top: 0;
  right: 6px;
  overflow: hidden;
}

.a5d-total_container > .a5d-totals {
  background-color: #555;
  border: 1px solid #ddd;
  font-size: 4px;
  box-shadow: 0 0 10px #00000026;
}

.a5d-total_container > .a5d-totals p {
  margin: 4px;
  padding: 4px;
  font-size: 12px;
}

.a5d-totals_table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
}

.a5d-totals_table tr {
  border: none;
  padding: 16px;
  line-height: .8;
}

.a5d-totals_table td {
  border: none;
}

.a5d-totalpayment {
  font-size: 16px;
  font-weight: 700;
}

.a5d-invoice-box table {
  text-align: left;
  width: 100%;
}

.a5d-invoice-box table td {
  padding: 1px;
}

.a5d-invoice-box table tr.top table td.logo_container {
  color: #333;
  width: 30%;
  font-size: 30px;
}

.a5d-invoice-box table tr.information table td {
  padding-bottom: 40px;
}

.a5d-main_info_table tr {
  text-align: center;
  border: 1px solid #ddd;
  font-weight: 700;
}

.a5d-invoice-box table tr.details td {
  padding-bottom: 20px;
}

.a5d-invoice-box table tr.item td {
  border-bottom: 1px solid #eee;
}

.a5d-invoice-box table tr.item.last td {
  border-bottom: none;
}

.a5d-invoice-box table tr.total td:nth-child(2) {
  border-top: 2px solid #eee;
  font-weight: 700;
}

.a5d-products {
  text-align: center;
  border: 1px solid #eee;
}

.a5d-products p {
  height: 40px;
  margin: 4px;
  font-size: 10px;
}

.a5d-product_table .a5d-products td {
  text-align: center;
  border-right: 1px solid #ddd;
  font-size: 10px;
}

.a5d-product_table .a5d-heading td {
  text-align: center;
  border-right: 1px solid #ddd;
  padding: 2px;
  font-size: 10px;
}

.a5d-product_table .a5d-heading p {
  margin: 0;
}

.a5d-product_container {
  border: 2px solid #555;
  border-radius: 4px;
  margin-top: 2px;
  overflow: hidden;
}

.a5d-rtl table {
  text-align: right;
}

.a5d-rtl table tr td:nth-child(2) {
  text-align: left;
}

.a5d-sender_sign {
  margin: 0 4px;
  line-height: 1;
  left: 0;
}

.a5d-send_sign_container {
  margin: 0;
}

.a5d-mydata_sign {
  margin: 0 4px;
  line-height: 1;
}

.a5d-heading {
  color: #fff;
  background-color: #555;
}

.a5d-main_info_table .a5d-heading > td {
  line-height: 0;
}

.a5d-information {
  border: 1px solid #555;
  border-radius: 4px;
  padding: 2px;
}

.a5d-main_info {
  border: 1px solid #555;
  border-radius: 4px;
  overflow: hidden;
}

.a5d-skin {
  color: #555;
}

.a5d-bold {
  color: #555;
  font-weight: bold;
}

.a5d-footer_container {
  width: 100%;
  margin: auto;
  padding-bottom: 0;
  bottom: 0;
  position: absolute !important;
}

.a5d-header_table td {
  border: none;
}

.a5d-issuer_container {
  text-align: center;
}

.a5d-issuer_container .a5d-issuer_name {
  font-size: 12px;
  font-weight: bold;
}

.a5d-issuer_container .a5d-issuer_subjectField {
  font-style: italic;
}

.a5d-issuer_container p {
  margin: 0;
  font-size: 10px;
}

.a5d-gemh_issuer_p {
  font-style: italic;
}

.a5d-information_table {
  margin-top: 2px;
}

.a5d-information_table td {
  border: none;
  padding: 0;
  font-size: 8px;
}

.a5d-code_head_td {
  width: 14%;
}

.a5d-description_head_td {
  width: 32%;
}

.a5d-price_head_td, .a5d-vat_head_td {
  width: 8%;
}

.a5d-blank_row.bordered td {
  background-color: #fff;
  border-top: 1px solid #fff;
  height: 2px;
  max-height: 2px;
  line-height: 2px;
}

.a5d-text-right {
  text-align: right;
  background-color: #fff;
  min-width: 30px;
  margin-right: 20px;
}

.a5d-text-left {
  color: #fff;
  background-color: #555;
}

.a5d-info_value {
  font-weight: bold;
}

.a5d-cont_notation {
  overflow-wrap: break-word;
  border: 1px solid #555;
  border-radius: 8px;
  max-height: 150px;
  margin-top: 2px;
  padding: 8px;
  overflow: hidden;
}

.a5d-per_vat_totals_container {
  border: 1px solid #555;
  border-radius: 8px;
  margin-top: 2px;
}

.a5d-cont_signs {
  border: 1px solid #555;
  border-radius: 8px;
  width: 150px;
  overflow: hidden;
}

.a5d-totals_table tr {
  padding: 10px;
}

.a5d-totals_per_vat th {
  color: #555;
  width: 10%;
  font-weight: bold;
}

.a5d-total_funny_box {
  z-index: -1;
  background-color: #555;
  border: 1px solid #fff;
  border-radius: 0 0 8px;
  width: 80px;
  height: 46px;
  display: none;
  position: absolute;
  bottom: 60px;
  right: -2px;
}

.a5d-union_doc_sign {
  margin: 0;
  font-size: 11px;
  position: absolute;
  bottom: 560px;
  left: -164px;
  transform: rotate(-90deg);
}

.a5d-count_totals_container {
  border: 2px solid #555;
  border-radius: 8px;
  min-height: 4px;
  margin-bottom: 2px;
  padding: 2px;
  overflow: hidden;
}

.a5d-count_total_prods {
  font-size: 12px;
  font-weight: bold;
}

.a5d-cont_sign_left {
  float: left;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.a5d-cont_sign_right {
  float: right;
  text-align: center;
  width: 50%;
  font-size: 12px;
}

.a5d-fullname_sign {
  font-size: 9px;
}

.a5d-sign_hr {
  width: 80%;
  margin: 0 0 0 10%;
}

.a5d-finalprice p {
  font-weight: bold;
  font-size: 16px !important;
}

.a5d-information_td_left {
  width: 100%;
  font-size: 8px;
}

.a5d-information_td_right {
  max-height: 60px;
}

.a5d-up_head_td p {
  font-size: 7px;
}

.a5d-whtax_head_td p {
  word-break: keep-all;
  font-size: 7px;
}

.a5d-pricenovat_head_td p {
  font-size: 7px;
}

.a5d-text-head {
  text-decoration: underline;
  font-size: 10px !important;
}

.a5d-information_customer_td {
  width: 30%;
}

.a5d-cancel {
  color: #cdcdcd;
  text-transform: uppercase;
  opacity: .7;
  margin: 0 0 -200px;
  font-size: 120px;
  position: absolute;
  top: 30%;
  transform: translate(50%)rotate(-45deg);
}

.a5d-p {
  height: 16px;
  margin: 4px;
  font-size: 10px;
}

.a5d-footer_table td {
  vertical-align: bottom;
}

@page {
  margin: 0;
}

@media print {
  body, html {
    margin: 0;
    width: 100% !important;
    height: 99% !important;
  }

  table {
    page-break-inside: avoid;
  }
}

.receipt {
  width: 50mm;
  margin-top: 1px;
  font-family: sans-serif;
  font-size: 8pt;
  font-stretch: condensed;
}

header h1, h1 {
  font-size: 8pt;
  font-weight: bold;
}

h2, header h2 {
  font-size: 8pt;
  font-weight: normal;
}

header h2:first-child {
  font-weight: bold;
}

section {
  overflow-wrap: break-word;
  width: 50mm;
}

.qr {
  width: 30mm;
}

.totals_per_vat {
  border-collapse: collapse;
  width: 50mm;
  font-size: 7.5pt;
}

.total_per_vat_text {
  text-align: center;
}

.totals_per_other_tax {
  border-collapse: collapse;
  border-bottom: thin dashed #000;
  font-size: 8pt;
}

.totals_per_vat tbody {
  border-bottom: thin dashed #000;
}

.total {
  font-weight: bolder;
}

.desc {
  width: 5mm;
  max-width: 5mm;
  text-overflow: "";
  overflow-wrap: break-word;
}

.tdtable {
  width: 5mm;
}

.cont_notation {
  max-width: 50mm;
}

.datepicker-full-width {
  width: 100%;
}

.react-datepicker__header {
  background-color: #f1fdfe !important;
}

.react-datepicker__day--selected, .react-datepicker__day--keyboard-selected {
  background-color: #76aeb7 !important;
}

.react-datepicker__navigation-icon:before {
  border-color: #76aeb7 !important;
}

.date-helper-container {
  z-index: 5;
  background-color: #fff;
  border: 1px solid gray;
  border-radius: 10px;
  width: 230px;
  height: 300px;
  padding: 15px;
  position: absolute;
  top: 20px;
  left: -20px;
}

.badge-style {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  background-color: #4f8d96 !important;
  padding: 10px 0 !important;
}

.backgroundColor {
  background: #f1fdff;
  border: 1px solid #dedfe1;
  padding: 10px;
}

.table-bg {
  background-color: #fff;
}

.table-bg thead, .table-bg tbody, .table-bg tr, .table-bg td {
  border-color: #dedfe1;
}

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: #dedfe1;
}

.modalClass {
  z-index: 99;
  background: #000000a3;
  width: 100%;
  height: 100%;
  padding: 6% 0 4%;
  position: fixed;
  top: 0;
  left: 0;

  & th.actions, & td.actions {
    width: 140px;
  }
}

.modalSubClass {
  border: unset;
  background: #fff;
  width: 100%;
  height: auto;
  padding: 20px;
  overflow-x: auto;

  & .acb-actions {
    text-align: right;
    display: block;
  }
}

.delbtn {
  cursor: pointer;
}

.advanced-combobox {
  width: 100%;
  position: relative;

  & .popupOptions {
    z-index: 11;
    background: #fff;
    border: 1px solid #ccc;
    border-left-color: #aed1d7;
    border-radius: 6px;
    width: auto;
    min-width: 100%;
    position: absolute;
    overflow: auto;
    box-shadow: 0 3px 10px #0003;

    & .table {
      border-color: #fff !important;
      margin: 0 !important;

      & tr {
        cursor: pointer;

        & td {
          padding: 10px;
        }

        &:hover td {
          color: #fff !important;
          background: #76aeb7 !important;
          border-color: #76aeb7 !important;

          & .delbtn {
            color: #fff !important;
          }
        }
      }
    }

    & .table-responsive {
      max-height: 300px;
      overflow-y: auto !important;
    }
  }

  & .modalSubClass {
    width: 500px;
    max-width: 90%;
  }

  & .form-control {
    border-color: #ccc;
    min-height: 38.19px;
  }

  & .ac-result {
    z-index: 11;
    background: #f1fdff;
    width: 100%;
    max-height: 300px;
    position: absolute;
    overflow-y: auto;
  }

  & .table {
    background-color: #fff;
    border-top: 2px solid #ebedf2;

    & thead th {
      font-weight: bold;
      background-color: #fff !important;
    }
  }

  & .nodatafound {
    border: unset;
    background: #fff !important;
  }

  & .table-responsive {
    overflow: hidden;
  }

  & tr.active-row {
    background-color: #f1fdff;

    & td, & input {
      background-color: #f1fdff !important;
    }
  }
}

.inactive-object {
  font-size: 7px !important;
  font-style: italic !important;
}

.advanced-combobox-dropdown {
  & .css-1vp9nu5-control {
    box-shadow: unset;
    border: 1px solid #76aeb7 !important;
  }
}

.sidebar-container {
  width: 200px;
  max-width: 100%;
  min-height: 100vh;
  transition: all .3s ease-in-out;
  display: none;
  position: relative;
}

.sidebar {
  color: #fff;
  z-index: 10;
  background-color: #333;
  width: 200px;
  height: 100%;
  padding-top: 20px;
  transition: all .3s;
  overflow-x: hidden;
}

.sidebar .menu {
  padding: 0;
  list-style-type: none;
}

.sidebar .menu li {
  text-align: left;
  cursor: pointer;
  color: #fff;
  border-bottom: 1px solid #444;
  padding: 10px 20px;
  font-size: 18px;
}

.sidebar .menu .active {
  background-color: #4f8d96;
}

.sidebar .menu li a:hover {
  color: #4caf50;
}

@media (width >= 768px) {
  .sidebar-container {
    display: block;
  }
}

.editable-table table {
  border-collapse: collapse;
  width: 100%;
}

.editable-table th, .editable-table td {
  box-sizing: content-box;
  text-align: left;
  height: 40px;
  padding: 4px;
}

.editable-table td {
  border: 1px solid #ddd;
}

.editable-table .selected {
  outline: 1px solid #000;
}

.editable-table input {
  box-sizing: content-box;
  width: 100%;
  height: 32px;
  font: inherit;
  outline: none;
}

.editable-table .remove-row-td {
  border-top: 1px solid #ddd;
}

.editable-table .remove-row-btn {
  color: #fff;
  cursor: pointer;
  background-color: #ff4d4f;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  margin: auto;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  position: relative;
}

.editable-table .remove-row-btn span {
  display: inline-block;
  position: absolute;
  transform: translate(0, -7%);
}

.editable-table .remove-row-btn:hover {
  background-color: #d32f2f;
}

.editable-table .add-row-btn {
  color: #fff;
  cursor: pointer;
  background-color: #76aeb7;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  display: inline-flex;
  position: relative;
}

.editable-table .add-row-btn span {
  display: inline-block;
  position: absolute;
  transform: translate(0, -7%);
}

.editable-table .add-row-btn:hover {
  background-color: #4f8d96;
}

.css-checkbox {
  cursor: pointer;
  user-select: none;
  color: #000;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 650;
  display: block;
  position: relative;
  line-height: 1.5 !important;
}

.css-control {
  width: 100%;
  font-size: 12px;
  font-weight: normal;
}

.css-checkbox input {
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
  position: absolute;
}

.css-checkbox .checkmark {
  background-color: #0000;
  border: 1px solid #d3d3d3;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.css-checkbox .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}

.css-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.css-checkbox .checkmark:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  width: 6px;
  height: 12px;
  top: 1px;
  left: 6px;
  transform: rotate(45deg);
}

.css-checkbox input:checked ~ .checkmark {
  background-color: #4f8d96;
}

.centered-checkbox {
  justify-content: left;
  align-items: center;
  height: 39px;
  display: flex;
  position: relative;
  top: 7px;

  & .css-checkbox {
    margin: 0;
  }

  & .checkmark {
    top: 2px;
  }
}

.normal-text {
  font-size: 14px;
  font-weight: normal;
}

:root {
  --primary-color: #4f8d96;
  --primary-color-dark: #3b6a71;
  --primary-color-light: #4f8d9633;
  --primary-color-lighter: #4f8d961a;
  --bg-main: #f1fdff;
  --bg-card: #fff;
  --bg-subtle: #f8fafc;
  --text-dark: #1e293b;
  --text-medium: #475569;
  --text-light: #64748b;
  --text-lighter: #94a3b8;
  --success-color: #22c55e;
}

.track-page {
  color: var(--text-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  background-color: #f1fdff !important;
}

.container-order {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}

.page-header h1 {
  color: var(--primary-color);
  letter-spacing: -.025em;
  font-size: 2.25rem;
  font-weight: 700;
}

.page-header p {
  color: var(--text-light);
  margin-top: .5rem;
  font-size: 1.125rem;
}

.main-grid {
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 3rem;
  display: grid;
}

.card {
  background-color: var(--bg-card);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px #0000000d, 0 4px 6px -2px #0000000d;
}

.card-header {
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem !important;
}

.card-header h2, .card-header h3 {
  color: var(--text-dark);
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.card-header p {
  color: var(--text-light);
  margin-bottom: 0;
}

.card-body {
  padding: 1.5rem;
}

.timeline {
  padding: 0;
  list-style: none;
  position: relative;
}

.timeline:before {
  content: "";
  background-color: #e5e7eb;
  border-radius: 2px;
  width: 2px;
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 15px;
}

.timeline-item {
  align-items: flex-start;
  gap: 1.5rem;
  display: flex;
  position: relative;
}

.timeline-item:not(:last-child) {
  margin-bottom: 2rem;
}

.timeline-icon {
  z-index: 10;
  color: #fff;
  background-color: #cbd5e1;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: .375rem;
  transition: all .3s;
  display: flex;
}

.timeline-item:hover .timeline-icon {
  background-color: var(--primary-color);
}

.timeline-item.active .timeline-icon {
  background-color: var(--primary-color);
  box-shadow: 0 0 0 4px var(--primary-color-light);
}

.timeline-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  transition: color .3s;
}

.timeline-content p {
  margin-bottom: .3rem;
}

.timeline-item:hover .timeline-content h3, .timeline-item.active .timeline-content h3 {
  color: var(--primary-color);
}

.timeline-content .description {
  color: var(--text-medium);
  background-color: var(--bg-subtle);
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  margin-top: .5rem;
  padding: .75rem;
  font-size: .875rem;
}

.show-more-btn {
  color: var(--primary-color);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .5rem;
  margin-top: 2rem;
  padding: 0;
  font-weight: 600;
  transition: color .2s;
  display: inline-flex;
}

.show-more-btn:hover {
  color: var(--primary-color-dark);
}

.item-list-card {
  background-color: #ececec;
  border-radius: .5rem;
  align-items: center;
  gap: 1rem;
  padding: .75rem;
  display: flex;
}

.item-list-card img {
  object-fit: cover;
  border: 2px solid #e5e7eb;
  border-radius: .5rem;
  width: 120px;
  height: 120px;
}

.route-checkpoints {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.checkpoint {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.checkpoint p {
  margin-bottom: .15rem;
}

.checkpoint-icon {
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.checkpoint-icon.completed {
  background-color: var(--primary-color-light);
  color: var(--primary-color);
}

.checkpoint-icon.active {
  background-color: var(--primary-color-light);
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.checkpoint-icon.pending {
  color: #9ca3af;
  background-color: #f3f4f6;
}

.checkpoint-badge {
  background-color: var(--success-color);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.checkpoint-line {
  flex-grow: 1;
  height: 2px;
  margin-top: 1.5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  transition: background .5s;
}

.checkpoint-line.completed {
  background: linear-gradient(to right, var(--primary-color), var(--primary-color));
}

.checkpoint-line.pending {
  background-color: #e5e7eb;
}

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

.info-card p span:last-child {
  color: var(--text-dark);
  font-weight: 500;
}

.copy-btn-wrapper {
  background-color: #ececec;
  border-radius: .375rem;
  align-items: center;
  gap: .5rem;
  padding: .5rem;
  display: flex;
}

.copy-btn {
  color: var(--text-light);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: .375rem;
  padding: .375rem;
  transition: all .2s;
}

.copy-btn:hover {
  color: var(--primary-color);
  background-color: var(--primary-color-lighter);
}

.map-container {
  border-radius: .75rem;
  height: 12rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.acs-button {
  color: #fff;
  cursor: pointer;
  background-color: #4f8d96;
  border: none;
  border-radius: 8px;
  align-items: center;
  font-size: 16px;
  transition: background-color .3s;
  display: flex;
}

.acs-button:hover {
  background-color: #3c6d73;
}

.acs-icon {
  width: 55px;
  height: auto;
}

.loader-container {
  background-color: var(--background-color);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.spinner {
  border: 5px solid var(--primary-color-light);
  border-bottom-color: var(--primary-color);
  box-sizing: border-box;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  animation: 1s linear infinite rotation;
  display: inline-block;
}

.loader-text {
  color: var(--text-medium);
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@media (width >= 1024px) {
  .container-order {
    padding: 2rem;
  }

  .main-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .main-content {
    grid-column: span 2 / span 2;
  }

  .sidebar-order {
    grid-column: span 1 / span 1;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  overflow-y: scroll;
}

.no-style {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.no-scroll {
  overflow: hidden;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}

.navbar {
  padding: 0;
}

.navbar-nav {
  align-items: center;
  height: 80px;
  position: relative;
}

.navbar-nav .active {
  background-color: #4f8d96;
  border: 1px solid #4f8d96;
  color: #fff !important;
}

.navbar-nav a {
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-link {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  justify-content: center;
  width: 70%;
  margin-top: 5px;
  padding: 8px 25px !important;
}

.nav-link:not(.active):hover {
  background-color: #cdcdcd;
}

.nav-link:focus {
  box-shadow: none;
  outline: 0;
}

.link {
  color: #76aeb7;
  cursor: pointer;
  padding: 4px;
  font-weight: 500;
  text-decoration: underline;
}

.form-switch {
  margin-bottom: 0;
}

.form-switch .form-check-input {
  cursor: pointer;
  border: 2px solid #4f8d96;
  outline: 0;
  width: 50px;
  height: 25px;
}

.form-switch .form-check-input:focus {
  box-shadow: none;
}

.form-switch .form-check-input:checked {
  background-color: #4f8d96;
}

.form-control {
  color: #333;
  background-color: #fff;
  border: 0;
  outline: 1px solid #b3b3b3;
  margin-top: 2px;
  padding: 7px 15px;
}

.form-control:focus {
  box-shadow: none;
  background-color: #f9f9f9;
  border: 0;
  outline: 2px solid #76aeb7;
}

.progress .progress-bar {
  background-color: #4f8d96;
}

.invoicesTotals {
  float: right;
  width: 600px;
  max-width: 600px;
}

.invoicesTotals td {
  border: 1px solid gray;
  padding: 5px;
}

.invoicesTableContainer {
  width: 100%;
  margin: 0 auto 50px;
  position: relative;
  overflow-x: auto;
}

.invoicesTable {
  width: 100%;
}

.invoicesTable th {
  background-color: #f1fdff;
}

.invoicesTable tr, .invoicesTable td, .invoicesTable th {
  border: 1px solid gray;
}

.invoicesTable .even-row {
  background-color: #e9ecef;
}

.invoicesTable .trans-fail {
  background: #db412c4d;
}

.tableActions span {
  cursor: pointer;
}

.tableActions span:hover {
  cursor: pointer;
  color: #4f8d96;
}

.btn-primary, .btn-primary:disabled {
  --bs-btn-active-bg: #76aeb7;
  --bs-btn-active-border-color: #76aeb7;
  --bs-btn-active-shadow: inset 0 3px 5px #00000020;
  background-color: #76aeb7;
  border: 1px solid #76aeb7;
  padding: 15px 40px;
}

.btn-primary:hover {
  background-color: #4f8d96;
  border: 1px solid #4f8d96;
}

.btn-primary:focus {
  background-color: #4f8d96;
  outline: 0;
  box-shadow: 0 0 0 .2rem #4f8d9699;
}

.btn-mydatasearch {
  width: 100%;
}

.btn-qr {
  border: 1px solid #76aeb7;
  outline: 1px solid #76aeb7;
  margin-top: 2px;
  padding: 0 30px;
}

.page-link:not(.active), .page-link:hover {
  color: #76aeb7;
  border: 1px solid #76aeb7;
}

.page-link:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem #4f8d9699;
}

.active .page-link {
  color: #f9f9f9;
  background-color: #4f8d96;
}

.primary-card {
  background-color: #f9f9f9;
  border: 1px solid #4f8d96;
  min-height: 100%;
  box-shadow: 0 3px 6px #00000029, 0 3px 6px #0000003b;
}

.myData-card {
  min-height: 0;
}

.correlated-card {
  border: 1px solid #4f8d96 !important;
}

.primary-card .card-title {
  color: #f9f9f9;
  background-color: #4f8d96;
}

.primary-card .card-text div {
  border-bottom: 1px solid;
}

.primary-card .card-text .invoiceValue {
  text-align: end;
  max-width: 70%;
}

.primary-card .card-text div:last-child {
  border-bottom: 0;
}

.alt-card {
  background-color: #fff;
  border: 1px solid #4f8d96;
  border-radius: 4px;
  min-height: 100%;
}

.paymentMethod-card, .taxesTotals-card {
  background-color: #f9f9f9;
  border: 1px solid #4f8d96;
  min-height: 100%;
}

.card-title {
  border-bottom: 1px solid #4f8d96;
}

.alt-card .card-title {
  background-color: #76aeb7;
  border-bottom: 1px solid #76aeb7;
  font-size: 13px;
}

.alt-card .card-text {
  font-size: 13px;
}

.alt-card .card-body {
  padding: 0;
}

.alt-card .card-text .content {
  padding: 0 5px;
}

.alt-card .card-text .invoiceValue {
  text-align: end;
  max-width: 70%;
}

.classification {
  margin-left: 10px;
}

.selected-row {
  color: #fff;
  background-color: #4f8d96;
}

.selected-row tr, .selected-row td, .selected-row th {
  border: 1px solid #fff !important;
}

.qr-modal {
  width: 100%;
  height: 400px;
  padding: 2px;
}

.qr-modal video {
  width: 100%;
  height: 100%;
}

.settingsContainer {
  display: flex;
}

.rightOfSidebarContent {
  flex: 1;
}

.app-navbar-nav {
  background-color: #f1fdff;
  width: 100%;
  padding: 20px 0;
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 3px 6px #00000029, 0 3px 6px #0000003b;
}

.user-info {
  border-top: 1px solid #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 237px;
  display: flex;
}

.user-info span {
  text-align: center;
}

.user-info button {
  height: 40px;
}

.menu-overlay {
  z-index: 50;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

@media (width >= 768px) {
  .btn-mydatasearch {
    width: auto;
  }

  .qr-modal {
    width: 100%;
    height: 400px;
    padding: 16px;
  }

  .app-navbar-nav {
    position: unset;
    box-shadow: unset;
    padding: 0;
  }

  .user-info {
    border: unset;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }

  .nav-link {
    width: unset;
    background-color: unset;
    border: unset;
    border-radius: unset;
    margin: unset;
    justify-content: center;
  }
}

.table-tbody {
  & tr {
    cursor: pointer;
  }

  & tr:hover {
    background-color: #d3d3d3;
  }
}

