/* FOR 1366 x  768*/
@media screen and (min-width: 1366px) and (max-width: 1366px) {
  .modal {
    -moz-transform: scale(0.72, 0.72);
    zoom: 0.72;
    zoom: 72%;
  }

  .Homebuttons,
  .endOfdaysContent,
  .cashCountContents,
  .unPaidContents,
  .searchDiv,
  .s_btn_product,
  .table_headers {
    -moz-transform: scale(0.8, 0.8);
    zoom: 0.8;
    zoom: 78%;
  }

  #tableTransactions tbody {
    font-size: 2px !important;
  }

  .systemInformation label {
    font-size: 14px !important;
  }
  .table-container,
  .table-container-total {
    -moz-transform: scale(0.8, 0.8);
    zoom: 0.8;
    zoom: 80%;
  }

  #payCashModal .modal-dialog {
    max-width: 75vw !important;
  }

  .tableEndOfDayContainer table thead {
    font-size: 23px;
  }

  .tableEndOfDayContainer table tbody tr td {
    font-size: 20px;
  }

  /* .col_1_div, .col_2_div {
    font-size: 20px !important;
  } */

  #ModalEndOfDay .modal-dialog {
    max-width: 75vw !important;
  }

  .CustomersList tbody {
    font-size: 16px;
  }

  /* .table-container {
    max-height: 99.9vh;
    max-width: 93.3vw;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    background: var(--secondary-color);
    position: absolute;
    margin-top: 7px;
    bottom: 0;
    top: 103px;
  } */
}

/* FOR 1440 x 900*/
@media screen and (min-width: 1440px) and (max-width: 1440px) {
  .modal {
    -moz-transform: scale(0.72, 0.72);
    zoom: 0.78;
    zoom: 78%;
  }

  .Homebuttons,
  .endOfdaysContent,
  .cashCountContents,
  .unPaidContents,
  .searchDiv,
  .s_btn_product,
  .table_headers {
    -moz-transform: scale(0.8, 0.8);
    zoom: 0.8;
    zoom: 78%;
  }

  #tableTransactions tbody {
    font-size: 2px !important;
  }

  .systemInformation label {
    font-size: 14px !important;
  }
  /* .table-container, .table-container-total {
    -moz-transform: scale(0.8, 0.8);
    zoom: 0.8;
    zoom: 80%;
  } */

  #payCashModal .modal-dialog {
    max-width: 75vw !important;
  }

  .tableEndOfDayContainer table thead {
    font-size: 23px;
  }

  .tableEndOfDayContainer table tbody tr td {
    font-size: 20px;
  }

  /* .col_1_div, .col_2_div {
    font-size: 20px !important;
  } */

  #ModalEndOfDay .modal-dialog {
    max-width: 75vw !important;
  }

  .CustomersList tbody {
    font-size: 16px;
  }

  /* .table-container {
    max-height: 99.9vh;
    max-width: 93.3vw;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    background: var(--secondary-color);
    position: absolute;
    margin-top: 7px;
    bottom: 0;
    top: 103px;
  } */
}

/* FOR 1600 x 1050*/
@media screen and (min-width: 1600px) and (max-width: 1600px) {
  #container1 {
    min-width: 622.5px !important;
    max-width: 1207px !important;
    width: 100%;
  }

  #search-input {
    font-size: large;
  }

  .s_btn_product {
    height: 45px !important;
    font-size: large;
  }
  .svgBarcode {
    width: 100% !important;
    height: 100% !important;
    margin-right: 10px;
  }

  #search-results {
    font-size: large;
  }

  .table-container {
    height: 89.5vh !important;
  }

  .table-total-amount {
    height: 10.5vh !important;
  }

  .form-wrapper {
    -moz-transform: scale(0.72, 0.72);
    zoom: 0.72;
    zoom: 88%;
    height: 1021px;
  }

  .login_sys_info {
    margin-top: -18%;
  }

  .products-storage {
    overflow: auto;
    height: 78vh !important;
  }

  .modal {
    -moz-transform: scale(0.72, 0.72);
    zoom: 0.72;
    zoom: 84%;
  }

  .Homebuttons,
  .endOfdaysContent,
  .cashCountContents,
  .unPaidContents,
  .searchDiv,
  .s_btn_product,
  .table_headers {
    -moz-transform: scale(0.8, 0.8);
    zoom: 0.8;
    zoom: 80%;
  }

  .systemInformation label {
    font-size: medium !important;
  }

  #payCashModal .modal-dialog {
    max-width: 70vw !important;
  }

  .CustomersList tbody {
    font-size: 16px;
  }
  /* 
  .table-container {
    max-height: 102.2vh;
    max-width: 93.35vw;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    background: var(--secondary-color);
    position: absolute;
    margin-top: 7px;
    bottom: 0;
    top: 103px;
  } */

  .menuButtonsStyle,
  .label_menu,
  #closeBtnMenu {
    font-size: large !important;
  }

  .border_menu {
    height: 35px !important;
  }

  .toSwitchUI {
    max-height: 495px !important;
  }
}

.resizer {
  cursor: ew-resize;
  width: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  user-select: none;
  height: 98vh;
  /* margin-top: 300px; */
  /* border: 1px solid red !important;  */
}

.resizer span {
  font-size: 18px;
  color: var(--text-color);
}

.home-container .d-flex-home {
  display: flex;
  align-items: stretch;
  min-height: calc(100vh - 60px);
}
.table-container {
  height: 79vh !important;
  /* width: 70vw !important; */
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background: #262626;
  margin-top: -15px;
}
.table-total-amount {
  font-family: Century Gothic;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 2px;
  bottom: 0;
  width: 100%;
  background: #262626;
  color: var(--primary-color);
  margin: 0;
  height: 10vh;
}

@media only screen and (min-width: 1366px) and (max-width: 1366px) {
  .home-container .d-flex-home {
    display: flex;
    align-items: stretch;
  }
  .table-container {
    height: 95vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -15px;
    width: 100% !important;
    font-size: 10px !important;
  }

  .table-total-amount {
    font-family: Century Gothic;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 2px;
    bottom: 0 !important;
    height: auto;
    width: 100%;
    background: #262626;
    color: var(--primary-color);
    margin: 0;
    height: 7vh;
  }
  #container1 {
    height: 100% !important;
    display: flex;
    flex-direction: column;
  }
  #container2 {
    height: 98vh !important;
  }
  .upperButtons {
    zoom: 75%;
    font-size: 20px !important;
  }
  .lowerButtons {
    zoom: 75%;
    bottom: 0 !important;
    margin: auto !important;
    margin-bottom: 2px !important;
    width: 100% !important;
    bottom: 0 !important;
    margin-top: auto !important;
  }
  .img-logo {
    max-height: 20vh !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1024px) {
  .home-container .d-flex-home {
    display: flex;
    align-items: stretch;
  }

  #search-input {
    font-size: large;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  #search-result {
    padding-left: 5px;
  }
  .result-item {
    padding: 5px;
  }
  .table-container {
    background: black !important;
    width: 100vw !important;
  }
}

@media only screen and (min-width: 1600px) and (max-width: 1600px) {
  .home-container .d-flex-home {
    display: flex;
    align-items: stretch;
  }
  .table-container {
    height: 78vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -11px;
    width: 100% !important;
    font-size: 10px !important;
  }

  .table-total-amount {
    font-family: Century Gothic;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 2px;
    bottom: 0 !important;
    height: auto;
    width: 100%;
    background: #262626;
    color: var(--primary-color);
    margin: 0;
    height: 7vh;
  }
  #container1 {
    height: 98vh !important;
    display: flex;
    flex-direction: column;
  }
  #container2 {
    height: 98vh !important;
  }
  .upperButtons {
    zoom: 85%;
  }
  .lowerButtons {
    zoom: 85%;
    bottom: 0 !important;
    margin: auto !important;
    margin-bottom: 2px !important;
    width: 100% !important;
    bottom: 0 !important;
    margin-top: auto !important;
  }
  .img-logo {
    max-height: 18vh !important;
    margin-top: 10px !important;
    margin-bottom: 18px !important;
    zoom: 90% !important;
  }

  .pos-transaction td,
  th {
    font-size: 15px !important;
  }
}

@media only screen and (min-width: 1440px) and (max-width: 1440px) {
  .home-container .d-flex-home {
    display: flex;
    align-items: stretch;
  }
  .table-container {
    height: 78vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -11px;
    width: 100% !important;
    font-size: 10px !important;
  }

  .table-total-amount {
    font-family: Century Gothic;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 2px;
    bottom: 0 !important;
    height: auto;
    width: 100%;
    background: #262626;
    color: var(--primary-color);
    margin: 0;
    height: 7vh;
  }
  #container1 {
    height: 98vh !important;
    display: flex;
    flex-direction: column;
  }
  #container2 {
    height: 98vh !important;
  }
  .upperButtons {
    zoom: 83%;
  }
  .lowerButtons {
    zoom: 83%;
    bottom: 0 !important;
    margin: auto !important;
    margin-bottom: 2px !important;
    width: 100% !important;
    bottom: 0 !important;
    margin-top: auto !important;
  }
  .img-logo {
    max-height: 20vh !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    zoom: 80%;
  }

  .pos-transaction td,
  th {
    font-size: 15px !important;
  }
}

@media only screen and (width: 1600px) and (height: 900px) {
  .table-container {
    height: 81vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -11px;
    width: 100% !important;
    font-size: 10px !important;
  }
}

@media only screen and (width: 1366px) and (height: 768px) {
  .table-container {
    height: 98vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -15px;
    width: 100% !important;
    font-size: 10px !important;
  }
}

@media only screen and (width: 1440px) and (height: 900px) {
  .table-container {
    height: 81vh !important;
    overflow-y: auto;
    background: #262626;
    margin-top: -11px;
    width: 100% !important;
    font-size: 10px !important;
  }
}





















/* New */
/* Visual Display */
.responsive-table-container {
  max-height: 70vh !important;
  min-height: 70vh !important;
  height: 100% !important;
}

/* Desktop and Tablet Layout - Side by Side (Above 480px) */
/* @media only screen and (min-width: 481px) {
  .d-flex-home {
    display: flex !important;
    flex-direction: row !important;
    gap: 0;
    overflow: hidden;
  }

  #container1 {
    visibility: visible !important;
    display: flex !important;
    flex-grow: 1;
    min-width: 300px;
    overflow: hidden;
  }

  #container1 .pos-transaction {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  #container1 .table-container {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    flex: 1;
  }

  #container2 {
    visibility: visible !important;
    display: flex !important;
    flex-grow: 1;
    min-width: 300px;
    overflow: hidden;
  }
} */

/* Tablet Specific Adjustments (481px to 1024px) */
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  #paxDiscountModal .modal-dialog {
    max-width: 90vw !important;
    max-height: 85vh !important;
  }

  #paxDiscountModal .modal-content {
    font-size: 0.9rem !important;
  }

  #paxDiscountModal .modal-header h5 {
    font-size: 1rem !important;
  }

  #paxDiscountModal .modal-body {
    padding: 0.8rem 1rem !important;
  }

  #paxDiscountModal input,
  #paxDiscountModal select {
    font-size: 0.85rem !important;
    height: 32px !important;
    padding: 4px 8px !important;
  }

  #paxDiscountModal label {
    font-size: 0.85rem !important;
  }

  #paxDiscountModal button {
    font-size: 0.85rem !important;
    padding: 6px 10px !important;
  }

  #paxDiscountModal svg {
    width: 26px !important;
    height: 26px !important;
  }

  #paxDiscountModal table th,
  #paxDiscountModal table td {
    font-size: 0.85rem !important;
    padding: 6px 8px !important;
  }

  #paxDiscountModal .form-control {
    height: 34px !important;
  }

  #paxDiscountModal .d-flex {
    gap: 6px !important;
  }

  #paxDiscountModal .payment_btn {
    font-size: 0.85rem !important;
    padding: 6px 12px !important;
  }
 
  #paxDiscountModal .no_pax,
  #paxDiscountModal .select_customer_to_discount {
    font-size: 0.9rem !important;
  }
 
  #paxDiscountModal input[type="number"] {
    color: #000 !important;  
    background-color: #fff !important;  
  }

  .pax-content {
    margin-top: 10px;
  }

  #customerListModal .modal-dialog {
    max-width: 80% !important;
    height: auto !important;
  }
 
  #customerListModal .col-lg-12.d-flex {
    gap: 4px;
    margin-top: 15px;
    align-items: center;
  }

  #customerListModal input.search_customer {
    font-size: 12px;
    width: 98%;
  }

  #customerListModal button {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  button #addCustomer {
    width: auto !important;
  }

  .t-container {
    margin-top: 20px;
  }
 
  #customerListModal .customer-container {
    overflow-x: auto !important;
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #customerListModal .customer-container.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
 
  #customerListModal #CustomersList {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
 
  #CustomersList td,
  #CustomersList th {
    font-size: 12px !important;
    vertical-align: middle !important;
    text-align: center !important;
  }
 
  #CustomersList tr.active,
  #CustomersList tr.selected {
    background-color: var(--primary-color) !important;
    color: white !important;
    text-align: center !important;
    vertical-align: middle !important;
  }
 
  #payCashModal .modal-dialog {
    max-width: 90vw !important;
  }
 
  #payCashModal .ml-10 {
    display: flex;
    flex-wrap: nowrap;
  }
 
  #payCashModal .col-lg-2 {
    width: 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  #payCashModal .col-lg-6 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  #payCashModal .col-lg-3 {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
 
  #payCashModal #coupon_discount_code {
    font-size: 0.8rem !important;
  }

  #payCashModal .row .col-lg-12 button {
    font-size: 0.8rem !important;
    padding: 6px 10px !important;
  }
 
  #payCashModal .bi-upc-scan {
    width: 26px !important;
    height: 26px !important;
  }
 
  #payCashModal .payment_btn,
  #payCashModal .void_btn {
    font-size: 0.75rem !important;
    padding: 8px 10px !important;
  }
 
  #payCashModal .col-lg-6 label {
    font-size: 0.8rem !important;
  }

  #payCashModal #customerFullname,
  #payCashModal #dstype {
    font-size: 0.8rem !important;
  }
 
  #payCashModal #btnDiscount,
  #payCashModal #customersList {
    font-size: 0.8rem !important;
    padding: 8px 10px !important;
  }

  #payCashModal #btnDiscount i,
  #payCashModal #customersList i {
    font-size: 0.75rem !important;
  }
 
  #payCashModal .tenderedRows h4,
  #payCashModal .col-lg-6 > .row > h4 {
    font-size: 0.95rem !important;
  }

  #payCashModal .primary_text_color {
    font-size: 1rem !important;
  }

  #payCashModal #amount_text,
  #payCashModal #discount_text,
  #payCashModal #coupon_text,
  #payCashModal #totalPayments,
  #payCashModal #totalChange {
    font-size: 0.95rem !important;
  }
 
  #payCashModal #fomattedPaidText {
    font-size: 0.95rem !important;
    padding: 4px 10px !important;
  }
 
  #payCashModal .addNotes,
  #payCashModal #printBtn {
    font-size: 0.8rem !important;
    padding: 8px 10px !important;
  }

  #payCashModal .addNotes i,
  #payCashModal #printBtn i {
    font-size: 0.75rem !important;
  }
 
  #payCashModal .full-height-btn {
    width: 100%;
    height: 100%;
    min-height: 50px;
    font-size: 1.1rem !important;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
 
  #payCashModal .btnEnter {
    min-height: 105px !important;
  }
 
  #payCashModal .btn0 {
    width: 100%;
  }
 
  #payCashModal .col-lg-3 .row.p-lg-2 {
    padding: 8px !important;
    margin: 0;
  }
 
  #payCashModal .full-height-table td {
    height: 50px !important;
  }
 
  #payCashModal .numPad svg {
    width: 18px !important;
    height: 18px !important;
  }
 
  #payCashModal #closeBtn {
    font-size: 1rem !important;
    padding: 6px 10px !important;
  }

  #payCashModal #closeBtn i {
    font-size: 0.9rem !important;
  }

  #payCashModal .void_btn i {
    font-size: 0.75rem !important;
  }
 
  #payCashModal .ml-10 {
    display: flex;
    flex-wrap: nowrap;
  }

  #discountModal .modal-dialog {
    max-width: 400px;
    margin: auto;
  }

  #discountModal .modal-content {
    width: 100% !important;
  }

  /* Header text */
  #discountModal h5 {
    font-size: 1.1rem;
  }

  #discountModal h6 {
    font-size: 1rem;
  }

  /* Discount type buttons */
  #discountModal .btnDiscount {
    max-width: 100% !important;
  }

  #discountModal #btnType button {
    padding: 8px 20px;
    font-size: 1rem;
  }

  /* Discount input field - transparent bg with white text */
  #discountModal #discountInput {
    font-size: 1.8rem !important;
    padding: 10px;
    background: transparent !important;
    color: white !important;
  }

  #discountModal #discountInput_decoy {
    background: transparent !important;
    color: white !important;
  }

  /* Numpad table */
  #discountModal .full-height-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
  }

  #discountModal .full-height-table td {
    padding: 0;
    height: 55px;
  }

  /* Numpad buttons */
  #discountModal .full-height-btn {
    width: 100%;
    height: 100%;
    min-height: 55px;
    font-size: 1.2rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Enter button (spans 2 rows) */
  #discountModal .submitDiscount {
    min-height: 115px;
  }

  /* Zero button (spans 2 columns) */
  #discountModal .btn0 {
    width: 100%;
  }

  /* Close button */
  #discountModal .closeDiscount {
    font-size: 1rem !important;
  }

  #discount_modal .modal-dialog {
    max-width: 400px !important;
    margin: auto;
  }

  #discount_modal .modal-content {
    width: 100% !important;
  }

  /* Header text */
  #discount_modal h5 {
    font-size: 1.1rem;
  }

  #discount_modal h6 {
    font-size: 1rem;
  }

  /* Discount type buttons */
  #discount_modal .btnDiscount {
    max-width: 100% !important;
  }

  #discount_modal #btnType button {
    padding: 8px 20px;
    font-size: 1rem;
  }

  /* Discount input field - transparent bg with white text */
  #discount_modal #itemDiscount {
    font-size: 1.8rem !important;
    padding: 10px;
    background: transparent !important;
    color: white !important;
  }

  #discount_modal #itemDiscount2 {
    background: transparent !important;
    color: white !important;
  }

  /* Amount type indicator */
  #discount_modal #amountType {
    font-size: 1.2rem;
  }

  /* Numpad table */
  #discount_modal .full-height-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
  }

  #discount_modal .full-height-table td {
    padding: 0;
    height: 55px;
  }

  /* Numpad buttons */
  #discount_modal .full-height-btn {
    width: 100%;
    height: 100%;
    min-height: 55px;
    font-size: 1.2rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Enter button (spans 2 rows) */
  #discount_modal .btnEnter {
    min-height: 115px;
  }

  /* Zero button (spans 2 columns) */
  #discount_modal .btn0 {
    width: 100%;
  }

  #salesCompleteModal .modal-dialog {
    max-width: 85vw !important;
  }

  #salesCompleteModal .modal-content {
    width: 100%;
  }

  /* Header section */
  #salesCompleteModal h4 {
    font-size: 1.3rem;
  }

  #salesCompleteModal h3 {
    font-size: 1.2rem;
  }

  /* Main content area */
  #salesCompleteModal .row.p-2.m-1 {
    height: auto !important;
    min-height: 450px;
  }

  /* Sales complete border */
  #salesCompleteModal .salesCompleteBorder {
    padding: 10px;
  }

  /* Printer icon */
  #salesCompleteModal .icon-print img {
    height: 120px !important;
    width: 110px !important;
  }

  #salesCompleteModal .icon-print {
    margin-top: 40px !important;
    margin-bottom: 30px !important;
  }

  /* Payment labels */
  #salesCompleteModal .row.p-3 label {
    font-size: 1.2rem !important;
  }

  /* Change label - larger text */
  #salesCompleteModal .changeTendered {
    font-size: 2rem !important;
  }

  /* Buttons at bottom */
  #salesCompleteModal .payment_btn {
    font-size: 0.9rem;
    padding: 10px;
  }

  /* Close button */
  #salesCompleteModal #closeBtnSalesComplete {
    padding: 8px 15px;
  }

  /* Receipt preview (if enabled) */
  #salesCompleteModal .receipt_preview {
    font-size: 0.75rem !important;
    max-height: 100% !important;
  }

  #salesCompleteModal .receipt_preview label {
    font-size: 0.75rem !important;
  }

  /* Make status content inline & responsive */
  .stat_content {
    flex-wrap: wrap !important;
    font-size: 12px !important;
    gap: 8px !important;
  }

  .vacant_div {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin-right: 10px !important;
  }

  .vacant_div iconify-icon {
    font-size: 16px !important;
    flex-shrink: 0 !important;
  }

  .vacant_div span {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  /* Make addTableBtn visible & properly styled in tablet only */
  .addTableBtn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    width: 35% !important;
  }

  .stat_content {
    text-align: center !important;
  }

  /* Authorization Access */
  #permissionModal .modal-dialog {
    max-width: 60vw !important;
  }

  #permissionModal .modal-body {
    padding: 1.2rem !important;
  }

  #permissionModal h4 {
    font-size: 1.2rem !important;
  }

  #permissionModal label {
    font-size: 0.95rem !important;
  }

  #permissionModal input.password-input {
    font-size: 1rem !important;
    padding: 10px !important;
  }

  #permissionModal .continue-button {
    width: 100% !important;
    padding: 10px !important;
    font-size: 1rem !important;
  }

  #tableTransactions td {
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    padding: 15px 8px !important;
  }
 
  #tableTransactions td.first-col {
    padding: 15px 6px !important;
  }

  #tableTransactions td.prod_desc {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    max-width: 150px !important;
    overflow: hidden !important;
    margin-top: 20px;
  }

  #tableTransactions td.prod_desc p#extraText {
    display: block !important;
    position: static !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    margin-left: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 150px !important;
  }

  #tableTransactions td.col-1.pt-3.ps-2 {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding: 15px 6px !important;
  }

  #tableTransactions td#totalRowPrice {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding: 15px 8px !important;
  }

  #tableTransactions td#iconDiscount {
    padding: 15px 4px !important;
  }

  .home-container {
    padding: 5px !important;
  }

  .dine_in_btn svg {
    width: 20px;
    height: 20px;
  }

  .dine_in_btn .dine_in_text {
    font-size: 0.8rem;
    margin-top: 4px;
    text-align: center;
  }

  .send_kitchen button {
    font-size: 2rem !important;
    padding: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
  }

  .send_kitchen span.text-danger {
    font-size: 1.05rem !important;
  }

  #saveButton,
  #qunatityModalButton,
  #paymentModalButton {
    min-height: 20px;
    font-size: 50px;
  }


  
  .send_kitchen .col-8 {
    flex: 0 0 65% !important;
    max-width: 65% !important;
  }

  .send_kitchen .col-4 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
  }

  #theads th {
    font-size: 14px !important;
    padding: 10px 6px;
    font-weight: 600 !important;
    text-align: center !important;
  }

  #theads .table_header_row {
    height: 10px !important;
  }

  #theads th:nth-child(2) {
    white-space: nowrap;
  }

  .pos-transaction {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .pos-transaction > .table-container {
    flex-grow: 1;
    overflow-y: auto;
  }

  .pos-transaction > .total_summary_amount {
    margin-top: auto;
    background: var(--secondary-color);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px;
  }
  

  .total_summary_amount .summary-amount-row h6 {
    font-size: 0.75rem !important;
    margin-bottom: 2px;
  }

  .total_summary_amount .amount-text {
    font-size: 1rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .total_summary_amount .amount-text span {
    display: inline-block;
    font-size: 1rem !important;
  }

  .total_summary_amount .col-6,
  .total_summary_amount .col-md-3 {
    padding: 4px !important;
  }

  .total_summary_amount .amount-text::before {
    font-size: 0.95rem;
    margin-right: 2px;
    display: inline-block;
  }

  #container1 {
    min-width: 280px !important;
    max-width: 50% !important;
  }

  #container1 .table_headers th {
    font-size: 0.7rem;
    padding: 5px 3px;
  }

  .table-container {
    max-height: 85vh;
    height: auto;
    width: 48%;
    top: 8.2%;
  }

  .responsive-table-container {
    max-height: 77vh !important;
    min-height: 77vh !important;
    height: 100% !important;
  }


  #container1 .tableTransactions td {
    font-size: 0.75rem;
    padding: 5px 3px;
  }

  #container1 .total_summary_amount {
    font-size: 1rem;
    padding: 5px;
  }

  #container1 .total_summary_amount td {
    padding: 4px 5px !important;
  }

  #container1 .d-flex.w-100.h-100.mt-1 {
    max-height: 70px !important;
  }

  #container1 button {
    font-size: 0.75rem !important;
    padding: 6px 4px !important;
  }

  #container2 {
    min-width: 280px !important;
    max-width: 50% !important;
  }

  #container2 .searchDiv {
    flex-wrap: nowrap !important;
    gap: 5px;
  }

  #container2 .searchDiv svg.svgBarcode {
    width: 30px;
    height: 30px;
    margin-left: 10px;
  }

  #container2 .searchDiv input.search_input {
    font-size: 0.8rem;
    padding: 6px;
  }

  #container2 .searchDiv button.s_btn_product {
    font-size: 0.8rem;
    padding: 6px 10px;
    white-space: nowrap;
  }

  .searchDiv input {
    background-color: #2b2b2b !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease-in-out;
    width: 100% !important;
  }

  .searchDiv button {
    margin-right: 20px;
  }

  .searchDiv input:focus {
    color: #ffffff !important;
    border-color: #ff7d00 !important;
    outline: none !important;
    box-shadow: 0 0 5px #ff7d00 !important;
  }

  .searchDiv input::placeholder {
    color: #bfbfbf !important;
    opacity: 0.8;
  }

  #container2 .menu-container button.burger svg {
    width: 30px;
    height: 30px;
  }

  .menu-container button {
    margin-left: -20px;
  }

  #container2 .products-storage {
    max-height: 50vh;
    overflow-y: auto;
  }

  #container2 .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  #container2 .product-grid > * {
    font-size: 1rem !important;
    min-height: 150px !important;
    max-height: 150px !important;
    padding: 8px !important;
  }

  #container2 .product-grid > * .product-name {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
  }

  #container2 .product-grid > * .product-price {
    font-size: 1rem !important;
    margin-top: 4px !important;
  }

  .products-storage {
    padding: 8px !important;
  }

  .product-list-container {
    width: 100% !important;
  }

  .footer-products-container button {
    font-size: 1rem;
    padding: 14px 10px;
    font-weight: 600;
  }

  #container2 .footer-products-container {
    padding-bottom: 0 !important;
    margin-top: -14px !important;
    min-height: 85px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }


  #container2 .footer-products-container button {
    font-size: 0.7rem !important;
    padding: 8px 5px !important;
    line-height: 1.8 !important;
    max-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #container2 .footer-products-container .dine_in_btn svg {
    width: 22px !important;
    height: 22px !important;
    margin-right: 3px;
  }

  #container2 .footer-products-container .dine_in_text {
    font-size: 0.75rem !important;
  }

  #container1 .table-container::-webkit-scrollbar,
  #container2 .products-storage::-webkit-scrollbar {
    display: none;
  }

  #container1 .table-container::-webkit-scrollbar-thumb,
  #container2 .products-storage::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
  }

  #quantityProductModal .modal-dialog {
    max-width: 320px;
    margin: auto;
  }

  #quantityProductModal .modal-content {
    width: 100% !important;
    max-width: 320px;
  }

  #quantityProductModal .modal-body {
    padding: 20px !important;
  }

  #quantityProductModal .d-flex.justify-content-end {
    margin-bottom: 10px;
  }

  #quantityProductModal #closeChangeQty {
    font-size: 1.1rem;
    padding: 6px 10px;
    background: transparent !important;
  }

  #quantityProductModal h5 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
  }

  #quantityProductModal #prod_name {
    font-size: 1.1rem;
  }

  #quantityProductModal #formattedinputQty {
    font-size: 1.5rem !important;
    padding: 12px;
    background: transparent !important;
    color: white !important;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-bottom: 10px;
  }

  #quantityProductModal #quantity {
    background: transparent !important;
    color: white !important;
  }

  #quantityProductModal .full-height-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 6px;
    margin-top: 10px !important;
  }

  #quantityProductModal .full-height-table td {
    padding: 0;
    height: 60px;
  }

  #quantityProductModal .full-height-btn {
    width: 100%;
    height: 100%;
    min-height: 60px;
    font-size: 1.3rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  #quantityProductModal .btnEnterQuantity {
    min-height: 126px;
  }

  #quantityProductModal .btn0 {
    width: 100%;
  }

  #quantityDefaultProductModal .modal-dialog {
    max-width: 320px;
    margin: auto;
  }

  #quantityDefaultProductModal .modal-content {
    width: 100% !important;
    max-width: 320px;
  }

  #quantityDefaultProductModal .modal-body {
    padding: 20px !important;
  }

  #quantityDefaultProductModal .d-flex.justify-content-end {
    margin-bottom: 10px;
  }

  #quantityDefaultProductModal #closeDefaultQty {
    font-size: 1.1rem;
    padding: 6px 10px;
    background: transparent !important;
  }

  #quantityDefaultProductModal h4 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
  }

  #quantityDefaultProductModal #formattedDefaultQty {
    font-size: 1.5rem !important;
    padding: 12px;
    background: transparent !important;
    color: white !important;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-bottom: 10px;
  }

  #quantityDefaultProductModal #defaultquantity {
    background: transparent !important;
    color: white !important;
  }

  #quantityDefaultProductModal .full-height-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 6px;
    margin-top: 10px !important;
  }

  #quantityDefaultProductModal .full-height-table td {
    padding: 0;
    height: 60px;
  }

  #quantityDefaultProductModal .full-height-btn {
    width: 100%;
    height: 100%;
    min-height: 60px;
    font-size: 1.3rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  #quantityDefaultProductModal .btnEnter {
    min-height: 126px;
  }

  #quantityDefaultProductModal .btn0 {
    width: 100%;
  }

  #saveModal .modal-dialog {
    max-width: 90vw !important;
    max-height: none !important;
  }

  #saveModal .modal-content {
    width: 100%;
  }

  #saveModal .saved-orders h4 {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  #saveModal .saved-orders svg {
    width: 24px;
    height: 24px;
  }

  #saveModal #closeSaveBtn {
    font-size: 1.2rem;
    padding: 8px 12px;
  }

  #saveModal .search-order-container {
    max-width: 97% !important;
    padding: 10px 0;
  }

  #saveModal .search-pending-order {
    font-size: 0.9rem;
    padding: 10px !important;
    background: transparent !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
  }

  #saveModal .search-pending-order::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  #saveModal .row.m-lg-2 {
    margin: 10px !important;
    max-height: 50vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  #saveModal #savedTransactions {
    font-size: 0.8rem;
  }

  #saveModal #savedTransactions thead th {
    font-size: 0.85rem;
    padding: 10px 5px;
    position: sticky;
    top: 0;
    background: var(--secondary-color);
    z-index: 10;
  }

  #saveModal #savedTransactions tbody td {
    font-size: 0.8rem;
    padding: 8px 5px;
  }

  #saveModal .row.mt-3 {
    flex-wrap: wrap;
    gap: 10px;
  }

  #saveModal .payment_btn {
    font-size: 0.85rem !important;
    padding: 10px 15px !important;
    margin: 5px !important;
    white-space: nowrap;
  }

  #saveModal .payment_btn svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
  }

  #saveModal #clearAllSaved {
    width: auto !important;
    flex: 0 0 auto;
  }

  #saveModal .col-md-10 {
    flex: 1;
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap;
    gap: 5px;
  }

  #saveModal .col-md-10 button {
    width: auto !important;
    margin: 0 !important;
  }

  #saveModal .row.m-lg-2::-webkit-scrollbar {
    width: 8px;
  }

  #saveModal .row.m-lg-2::-webkit-scrollbar-track {
    background: transparent;
  }

  #saveModal .row.m-lg-2::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
  }

  #saveModal .row.m-lg-2::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
  }

  #saveModal .row.m-lg-2::-webkit-scrollbar-thumb {
    background: transparent;
  }

  #saveModal .row.m-lg-2:hover::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
  }

  #saveTransacConfirmation .modal-dialog {
    max-width: 90vw !important;
  }

  #saveTransacConfirmation .modal-content {
    opacity: 0.95 !important;
  }

  #saveTransacConfirmation .modal-body {
    padding: 30px 20px !important;
  }

  #saveTransacConfirmation .col-lg-12.d-flex {
    flex-direction: row;
    align-items: center;
  }

  #saveTransacConfirmation h4 {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  #saveTransacConfirmation h4 svg {
    width: 35px;
    height: 35px;
  }

  #saveTransacConfirmation .textDescription {
    font-size: 1.2rem;
  }

  #saveTransacConfirmation #closeBtnSave {
    font-size: 1.3rem;
    padding: 8px 12px;
  }

  #saveTransacConfirmation .row.mt-lg-4 {
    margin-top: 30px !important;
  }

  #saveTransacConfirmation .saveOrderButtons {
    width: auto !important;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 10px;
  }

  #saveTransacConfirmation .payment_btn {
    font-size: 1rem !important;
    padding: 12px 20px !important;
    margin: 5px !important;
    min-width: 190px;
    font-weight: 600;
  }

  #saveTransacConfirmation .save_module button {
    flex: 1;
    max-width: 180px;
  }

  #saveTransacConfirmation .quoute_module button {
    flex: 1;
    max-width: 180px;
  }

  #saveTransacConfirmation
    .col-lg-12.d-flex.align-items-center.justify-content-center {
    justify-content: center !important;
  }

  #enterCustomerNameModal .customer-modal-dialog {
    max-width: 75% !important;
  }

  #enterCustomerNameModal .customer-icon {
    width: 80px;
    height: 80px;
  }

  #enterCustomerNameModal .customer-modal-title {
    font-size: 1.8rem;
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 0;
  }

  #enterCustomerNameModal .customer-input-wrapper {
    margin-left: 15%;
    margin-right: 15%;
    width: 70%;
  }

  #enterCustomerNameModal .customer-input-wrapper input {
    width: 100%;
    padding: 12px 15px;
    font-size: 1.1rem;
    height: 50px;
  }

  #enterCustomerNameModal .customer-button-wrapper {
    width: 100% !important;
    margin-top: 25px;
    gap: 15px;
  }

  #enterCustomerNameModal .customer-button-wrapper button {
    min-width: 140px;
    padding: 12px 25px;
    font-size: 1rem;
    margin-right: 0 !important;
  }

  #enterCustomerNameModal .modal-body {
    padding: 25px 20px;
  }

  #enterCustomerNameModal .customer-modal-content {
    padding: 0 20px;
  }


  #container1 .tableTransactions td {
    font-size: 1rem !important;
  }

  #modifiedMessageModal #triggerF {
    display: none !important;
  }

  #modifiedMessageModal #hideBtn {
    width: 50% !important;
    gap: 10px !important;
  }

  #modifiedMessageModal #hideBtn button {
    padding: 12px 20px !important;
    font-size: 1rem !important;
    flex: 1 !important;
  }

  #multipleAndSizeModal .modal-dialog {
    min-width: 70vw !important;
    max-width: 70vw !important;
  }

  #multipleAndSizeModal .modal-body h4,
  #multipleAndSizeModal .modal-body h6 {
    font-size: 0.9rem !important;
  }

  #multipleAndSizeModal .modal-body label,
  #multipleAndSizeModal .modal-body .sizeTxt,
  #multipleAndSizeModal .modal-body .total-label,
  #multipleAndSizeModal .modal-body .notes-label {
    font-size: 0.8rem !important;
  }

  #multipleAndSizeModal .modal-body .qty-btn,
  #multipleAndSizeModal .modal-body .action-btn,
  #multipleAndSizeModal .modal-body .confirm-btn,
  #multipleAndSizeModal .modal-body button {
    font-size: 0.85rem !important;
  }

  #multipleAndSizeModal .modal-body .total-amount {
    font-size: 1rem !important;
  }

  #multipleAndSizeModal .modal-body .notes-input {
    font-size: 0.85rem !important;
  }

  #multipleAndSizeModal .addons-panel span,
  #multipleAndSizeModal .addons-panel input,
  #multipleAndSizeModal .addons-panel .addons-title {
    font-size: 0.85rem !important;
  }

  #multipleAndSizeModal .addon-item,
  #multipleAndSizeModal .selected-addon-item {
    font-size: 0.85rem !important;
  }

  #multipleAndSizeModal .addon-name {
    font-size: 0.85rem !important;
  }

  #multipleAndSizeModal .addon-price {
    font-size: 0.9rem !important;
  }

  #multipleAndSizeModal .modal-footer button {
    font-size: 0.85rem !important;
    padding: 0.5rem 1rem !important;
  }
 
    #floorSysModal .modal-dialog {
        max-width: 90vw !important;
        min-width: 70vw !important;
        margin: 0 auto;
    }
 
    #floorSysModal .modal-content {
        border-radius: 12px !important;
        padding: 10px !important;
    }
 
    #floorSysModal h4 {
        font-size: 1.2rem !important;
    }

    #floorSysModal .payment_btn {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9rem !important;
        margin-top: -5px !important;
    }
 
    #floorSysModal .status_legend_div {
        flex-wrap: wrap !important;
        padding: 10px !important;
        font-size: 0.9rem !important;
    }

    #floorSysModal .stat_content {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    #floorSysModal .vacant_div span {
        font-size: 0.85rem !important;
    }

    #floorSysModal .vacant_div iconify-icon {
        font-size: 1rem !important;
    }
 
    #floorSysModal .addTableBtn {
        padding: 6px 10px !important;
        font-size: 0.85rem !important;
        margin-left: 10px !important;
    }
 
    #floorSysModal .floor_content .container {
        padding: 0 10px !important;
    }
 
    #floorSysModal .table_div_content .col-6,
    #floorSysModal .table_div_content .col-sm-4,
    #floorSysModal .table_div_content .col-md-3,
    #floorSysModal .table_div_content .col-lg-2 {
        flex: 0 0 25% !important;  
        max-width: 25% !important;
    }
 
    #floorSysModal .table_item {
        border-radius: 10px !important;
        padding: 5px !important;
        max-height: 100px !important;
    }

    #floorSysModal .table_item iconify-icon {
        font-size: 1.5rem !important;
    }
 
    #floorSysModal .stat_content:last-child {
        flex-wrap: wrap !important;
        justify-content: center !important;
        text-align: center;
        font-size: 0.85rem !important;
        gap: 5px !important;
    }

    .d-flex .justify-content-between h5 {
        font-size: 16px;  
        position: relative;
        bottom: 10px;
    }

     #refund_modal .modal-dialog {
        max-width: 80% !important;
        margin: 20px auto !important;
    }

    #refund_modal .modal-content {
        font-size: 0.9rem !important;
        width: 90% !important;
        margin: 0 auto !important;
        padding: 20px !important;
        border-radius: 12px !important;
        display: flex !important;
        flex-direction: column !important; 
        justify-content: center !important;
    }

    #refund_modal .warning-title {
        font-size: 1.1rem !important;
    }

    #refund_modal .textRefund {
        font-size: 0.9rem !important;
    }

    #refund_modal #dataCard {
        font-size: 0.95rem !important;
        margin: 40px 0 !important;
        text-align: center !important;
        padding: 0 10px !important;
    }
 
    #refund_modal .nav-button {
        font-size: 0.95rem !important;
        width: 130px !important;
        height: 45px !important;
        margin: 10px !important;
    }

    #refund_modal .continue_ref {
        font-size: 0.95rem !important;
        padding: 6px 12px !important;
    }

    #refund_modal .form-control {
        font-size: 0.9rem !important;
        width: 100% !important;
        max-width: 450px !important;
    }

    #refund_modal table td, 
    #refund_modal table th {
        font-size: 0.9rem !important;
    }

    .modal #nodata_modal {
      font-size: 0.5rem;
    }
    
    .pos_btn {
      margin-bottom:5.5px;
    }

      #addCustomerModal .modal-dialog {
    max-width: 90%;
    max-height: 80%;
  }

  #addCustomerModal .modal-content {
    font-size: 0.85rem;
  }

  #addCustomerModal .modal-body {
    padding: 1.25rem;
  }

  #addCustomerModal h5 {
    font-size: 1.1rem;
  }

  #addCustomerModal .customer_form input,
  #addCustomerModal .customer_form select {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--text-color);
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    width: 100%;
  }

  #addCustomerModal .customer_form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }

  #addCustomerModal .customer_form label {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
  }

  #addCustomerModal .customer_form .col-6,
  #addCustomerModal .customer_form .col-3,
  #addCustomerModal .customer_form .col-12 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.75rem;
  }

  #addCustomerModal .primary_button_style {
    padding: 0.5rem 1.5rem;
    font-size: 0.85rem;
  }

  #addCustomerModal .closeCustomerBtn {
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
  }

  #addCustomerModal .d-flex:last-child {
    gap: 0.75rem;
    justify-content: flex-end;
  }
  #voidProductModal .row.mt-lg-4 {
    justify-content: center !important;
  }
  
  #voidProductModal .col-lg-12.d-flex {
    width: 100% !important;
    justify-content: center !important;
    gap: 20px;
  }
  
  .btn_deletes {
    flex: 0 0 auto !important;
  }
  
  
}

/* LANDSCAPE TABLET RESPONSIVE */
@media only screen and (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {

  .table-container {
    max-height: 80vh;
    height: auto;
    width: 48%;
    top: 9.2%;
  }

  .responsive-table-container {
    max-height: 74.4vh !important;
    min-height: 74.4vh !important;
    height: 100% !important;
  }

  .pos_btn {
    margin-bottom: 5.5px;
  }
 
  #container2 .footer-products-container {
    margin-bottom: 4px;
  }

   #addCustomerModal .modal-dialog {
    max-width: 85%;
    max-height: 85%;
  }

  #addCustomerModal .modal-content {
    font-size: 0.9rem;
  }

  #addCustomerModal .modal-body {
    padding: 1.5rem;
  }

  #addCustomerModal h5 {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
  }

  #addCustomerModal .customer_form input,
  #addCustomerModal .customer_form select {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--text-color);
    padding: 0.6rem 0.8rem;
    font-size: 0.9rem;
    width: 100%;
  }

  #addCustomerModal .customer_form input:focus,
  #addCustomerModal .customer_form select:focus {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    outline: none;
  }

  #addCustomerModal .customer_form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }

  #addCustomerModal .customer_form label {
    font-size: 0.85rem;
    margin-bottom: 0.4rem;
    display: block;
  }

  #addCustomerModal .customer_form .col-6,
  #addCustomerModal .customer_form .col-3,
  #addCustomerModal .customer_form .col-12 {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    margin-bottom: 0.85rem;
  }

  #addCustomerModal .row {
    margin-left: -0.6rem;
    margin-right: -0.6rem;
  }

  #addCustomerModal .primary_button_style {
    padding: 0.6rem 1.75rem;
    font-size: 0.9rem;
    min-width: 120px;
  }

  #addCustomerModal .closeCustomerBtn {
    padding: 0.4rem 0.8rem;
    font-size: 0.9rem;
  }

  #addCustomerModal .d-flex:last-child {
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  #addCustomerModal hr {
    margin: 0.75rem 0;
  }

  #addCustomerModal .for_single_parent h5 {
    font-size: 1rem;
  }

 #voidProductModal button {
    font-size: 1rem !important;
    padding: 10px 15px !important; 
    align-items: center;
    white-space: nowrap;
    text-align: center;
  }

    #voidProductModal .row.mt-lg-4 {
    justify-content: center !important;
  }
  
  #voidProductModal .col-lg-12.d-flex {
    width: 100% !important;
    justify-content: center !important;
    gap: 20px;
  }
  
  .btn_deletes {
    flex: 0 0 auto !important;
  }

  .d-flex .justify-content-between h5 {
    font-size: 13px; 
    position: relative;
    bottom: 14px !important;
  }
}
