
.table_style{
    padding-bottom:30px;
}

.table_style table.dataTable.no-footer{
    border-bottom: 1px solid transparent;
}

.table_style table.dataTable thead th,
.table_style table.dataTable thead td{
    border-bottom: 1px solid var(--border-gray-1);
}
.table_style .table>tbody>tr>th, 
.table_style .table>tfoot>tr>th, 
.table_style .table>thead>tr>th{
    border-top: 1px solid transparent;
    /* padding-left:0; */
}

.table_style .table>tbody>tr>td,
 .table_style .table>tfoot>tr>td, 
 .table_style .table>thead>tr>td{
    border-top: 1px solid transparent;
    vertical-align: middle;
    /* padding-left:0; */
    color:var(--text-gray);
    font-size: var(--font-size-medium);

 }


 .table_style a{
    color: var(--primary-color);
 }




.table_style .responsive-row {
    margin-bottom: 15px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 15px;
}
.table_style .responsive-cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}


.table_style div.dataTables_paginate.paging_simple_numbers {
    display: flex;
    justify-content: center;
    float: none;
  }

  a.myTableButton,
  .myTableButton,
 .table_style a.myTableButton{
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background:transparent;
    background-color: transparent;
  }

  .table_style a.myTableButton.disbale_button{
    pointer-events: none;
    opacity: 0.07;   
  }

  .btn_return_click.myTableButton{
    border:0px;
    margin-top: 20px;
  }
  .btn_return_click.myTableButton:hover{
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151
  }



  .search-container_my {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.search-container_my .search-input-wrapper {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-container_my .search-input {
    width: 100%;
    padding: 10px 15px 10px 35px;
    border: 1px solid var(--border-gray-1);
    border-radius: 6px;
    font-size: var(--font-size-small);
    line-height: 1.5;
    background-color: #fff;
    transition: border-color 0.15s ease-in-out;
}

.search-container_my .search-input:focus {
    outline: none;
    border-color: #cbd5e0;
    box-shadow: 0 0 0 1px rgba(66, 153, 225, 0.5);
}

.search-container_my .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-gray);
}

.search-container_my .date-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-gray);
}

/* Placeholder styling */
.search-container_my .search-input::placeholder {
    color:var(--text-gray);
}

.dataTables_length{
    display:none;
}

.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color: var(--primary-color);
}


@media (max-width: 767px) {
   .search-container_my .search-container {
        flex-direction: column;
        gap: 10px;
    }
    
   .search-container_my .search-input-wrapper {
        width: 100%;
    }
}





.return_details_ui{}
.return_details_ui .order-details-body{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.return_details_ui .order-item{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.return_details_ui .order-item .product-thumbnail-img{
    border: 1px solid var(--border-gray-1);
    border-radius: var(--border-radius-small);
    overflow: hidden;
}
.return_details_ui .product-thumbnail{
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 10px;
}
.return_details_ui .product_item_des_tr{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.return_details_ui .product_item_des_td {
    display: flex;
    flex:1;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
}
.return_details_ui .product_item_des_td .product-label{
    font-size: var(--font-size-small);
    font-weight: 600;
}
.return_details_ui .product_item_des_td .product-price,
.return_details_ui .product_item_des_td .product-quantity,
.return_details_ui .product_item_des_td .product-Subtotal,
.return_details_ui .product_item_des_td .product-GST,
.return_details_ui .product_item_des_td .product-Total,
.return_details_ui .product_item_des_td .product-subtotal{
    font-size: var(--font-size-medium);
    font-weight: 600;
}
.return_details_ui .title-box .product-code{
    font-size: var(--font-size-extra-small);
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--text-gray);
}
.return_details_ui .title-box .product-code-title{
    font-size: var(--font-size-small);
    color: var(--text-dark);
    font-weight: 600;
    margin-bottom: 10px;
}


.return_details_ui .product_item_des_td .product-subtotal,
.return_details_ui .product_item_des_td .product-price,
.return_details_ui .product_item_des_td .product-Total{
    color: var(--primary-color);
}

.order-item  .product_item_des_td {
    display: flex;
    flex:1;
    flex-direction: column;
    gap: 10px;
}
.order-item  .product_item_des_tr{
    flex-direction: row;
}

.return_details_ui .product-thumbnail-img img{
    width: 100%;
    height: auto;
}
.return_details_ui .order-details-wrapper{
    border-right: 1px solid var(--border-gray-1);
}
.product_right_side_box{
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.modal-backdrop {
    background:#161616 !important;
}
.modal-backdrop.in {
    opacity: 0.2 !important;
}

.Forgot_modal_design_UI .modal-content,
.Order_Case_Modal_UI .modal-content,
.Order_modal_design_UI .modal-content,
.Request_Assistance_Modal_UI .modal-content{
    border-radius: 16px;
    box-shadow:none;
    border:0px;
}
.Forgot_modal_design_UI .modal-header,
.Order_Case_Modal_UI .modal-header,
.Order_modal_design_UI .modal-header,
.Request_Assistance_Modal_UI .modal-header{
    border-bottom:0px;
    padding: 30px 30px;
}
.Forgot_modal_design_UI .modal-title,
.Order_Case_Modal_UI .modal-title,
.Order_modal_design_UI .modal-title,
.Request_Assistance_Modal_UI .modal-title{
    font-size: var(--font-size-xlarge);
    font-weight: 600;
    color: var(--text-dark);
}
.Forgot_modal_design_UI .my_close_button,
.Order_Case_Modal_UI .my_close_button,
.Order_modal_design_UI .my_close_button,
.Request_Assistance_Modal_UI .my_close_button{
    display: inline-flex;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    color: var(--text-dark);
    border: 1px solid  transparent;
    border-radius: 100%;
    opacity: 1;
    position: absolute;
    right: 20px;
    top: 20px;
}

.Forgot_modal_design_UI .modal-body,
.Order_Case_Modal_UI .modal-body,
.Request_Assistance_Modal_UI .modal-body{
    padding: 0px 30px 30px;
}
.Order_modal_design_UI .return_details_ui{
    padding: 30px 30px;
    padding-top: 0px;
}
.Request_Assistance_Modal_UI .modal-footer{
    padding: 15px;
    display: flex;
    gap: 15px;
}
/* Custom CSS to vertically center the modal */
.Forgot_modal_design_UI .modal-dialog,
.Order_Case_Modal_UI .modal-dialog,
.Order_modal_design_UI .modal-dialog,
.Request_Assistance_Modal_UI .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 60px); /* Adjust the height as needed */
}
.Forgot_modal_design_UI .modal-content ,
.Order_Case_Modal_UI .modal-content ,
.Order_modal_design_UI .modal-content ,
.Request_Assistance_Modal_UI .modal-content {
    margin: auto;
    width: 100%;
    border-radius: 16px;
    box-shadow:none;
    border:0px;
}

.Order_Case_Modal_UI .info-list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    justify-content: center;
    list-style: none;
}





/********************/


.app-download-section {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.app-download-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    /* box-shadow: 0 1px 3px rgba(0,0,0,0.1); */
    box-shadow:none;
    flex: 1;
    min-width: 300px;
    border: 1px solid var(--border-gray-1);
}

.app-download-card__title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #333;
}

.app-download-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.app-download-link:last-child {
    border-bottom: none;
}

.app-download-link:hover {
    text-decoration: none;
    color: var(--primary-color);
}

.app-download-icon {
    color: var(--primary-color);
}

.app-form-control {
    height: 44px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    box-shadow: none;
    margin-bottom: 15px;
}

.app-form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px rgba(0,123,255,0.25);
}

.app-download-card .app-btn-download{
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}


.app-download-card .app-btn-download.focus, 
.app-download-card .app-btn-download:focus, 
.app-download-card .app-btn-download:hover{
    background: #0056b3;
    color: white !important;   
}

/* Bootstrap Select Styling */
.app-download-section .bootstrap-select .btn {
    height: 44px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: white;
    padding: 8px 12px;
}

.app-download-section .bootstrap-select .btn:focus {
    outline: none !important;
}

.app-download-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.app-download-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    background-color: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #333;
    font-weight: 500;
    text-align: left;
    transition: all 0.3s ease;
}

.app-download-button:hover {
    background-color: #f8f9fa;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.app-download-icon {
    color: var(--primary-color);
}

.custom-select-my {
    width: 100%;
    padding: 10px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background-color: white;
    color: #666;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
}

.custom-select-my:focus {
    outline: none;
    border-color: var(--primary-color);
}
.select-wrapper {
    margin-bottom: 16px;
}


 /* Custom styling for multiselect */
 .custom-multiple-select-my .btn-group{
    width:100%;
 }
.custom-multiple-select-my .btn-group .multiselect {
    display:flex;
    width:100%;
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background-color: white;
    color: #666;
    background-image:none;
    align-items: center;
    justify-content: space-between;
}

.custom-multiple-select-my .btn-default.active, 
.custom-multiple-select-my .btn-default:active, 
.custom-multiple-select-my .open>.dropdown-toggle.btn-default{
    background-image: none !important;
    background-color: white !important;
    box-shadow: none !important;
    border-color: var(--primary-color) !important;
}
.custom-multiple-select-my .input-group-btn .btn {
    display:flex;
    align-items: center;
    height: 34px;
}

.custom-multiple-select-my .dropdown-menu>.active>a, 
.custom-multiple-select-my .dropdown-menu>.active>a:focus, 
.custom-multiple-select-my .dropdown-menu>.active>a:hover{
    background-image: none !important;
    background-color: white !important;
    box-shadow: none !important;
    background: var(--primary-color) !important;
}

.text-error{
    color: red;
    font-size: var(--font-size-small);
}

.quantity_btn_box{
    display: flex;
    gap: 0px;
    align-items: center;
    border: 1px solid var(--border-gray-1);
    border-radius: var(--border-radius-small);
}
.quantity_btn_box span{
    background: transparent;
    border: none;
    padding: 0px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
}
.quantity_btn_box input{
    border: none;
    text-align: center;
    width: 50px;
}


.product_items_list .product-thumbnail{
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 10px;
}

.product_items_list .product-thumbnail-wrapper {
    /* border: 1px solid var(--border-gray-1); */
    border-radius: var(--border-radius-small);
    overflow: hidden;
}
.product_items_list .product-thumbnail-wrapper img{
    width: 100% !important;
}

.product_items_list .title-box .product-code {
    font-size: var(--font-size-extra-small);
    font-weight: 500;
    margin-bottom: 0px;
    color: var(--text-gray);
}
.product_items_list .title-box .product-code-title{
    font-size: var(--font-size-small);
    color: var(--text-dark);
    font-weight: 600;
}

.fixed_after_issue_and_position::before,
    .fixed_after_issue_and_position::after{
    display:none;
}

.fixed_after_issue_and_position{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.text_error{
    color: red;
    font-size: var(--font-size-small);
}
.my_heading_border_new{
    margin:0px;
    padding:0px;
    position: relative;
    margin-bottom:20px;
}
.my_heading_border_new::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-gray-1);
    z-index: -1;
}
.my_heading_border_new span{
    background: white;
    padding-right: 10px;
    font-size: var(--font-size-xlarge);
}
abbr.required{
    text-decoration: none;
    border: none;
    color: red;
}

.woocommerce .my_cart_collaterals a.button.alt,
.woocommerce-cart .wc-proceed-to-checkout .my_cart_collaterals  a.checkout-button,
.woocommerce .my_cart_collaterals .btn,
.my_cart_collaterals .btn {
    background-color: var(--primary-color) ;
    background-image: var(--primary-color) ;
    color: var(--text-color) ;
    margin: 0px ;
    min-height: 40px ;
    min-width: 140px ;
    border-radius: 8px ;
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    border: 1px solid var(--primary-color) ;
    padding: 0px 20px ;
    font-weight: 500 ;
    font-size: var(--font-size-medium) ;
    box-shadow: none !important;
}

.woocommerce .my_cart_collaterals a.button.alt.outline_btn,
.woocommerce-cart .wc-proceed-to-checkout .my_cart_collaterals  a.checkout-button.outline_btn,
.woocommerce .my_cart_collaterals .btn.outline_btn,
.my_cart_collaterals .btn.outline_btn{
    background-color: transparent ;
    background-image: transparent ;
    color: var(--primary-color) ;
}

.woocommerce .my_cart_collaterals a.button.alt.outline_btn:focus,
.woocommerce-cart .wc-proceed-to-checkout .my_cart_collaterals  a.checkout-button.outline_btn:focus,
.woocommerce .my_cart_collaterals .btn.outline_btn:focus,
.my_cart_collaterals .btn.outline_btn:focus{
    outline: none;
}

.my_cart_collaterals .cart-subtotal{
    margin-bottom: 20px;
}



/****** thank you *********/

.thank-you-container .lead{
    font-size: var(--font-size-xlarge);
    font-weight: 500;
    margin-bottom: 20px;
}
.thank-you-container {
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
}
.thank-you-container .contact-info_thank_ {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 10px;
}
.thank-you-container .contact-info_thank_ a {
s    margin: 10px 0;
    color: var(--primary-color);
    text-decoration: none;
}
.thank-you-container .contact-info_thank_ a:hover {
    text-decoration: underline;
}
.thank-you-container .panel{
    border:0px;
    box-shadow: none;
}
.thank-you-container .panel-body{
    padding: 0px;
}
.contact-info_thank_ a{
    display:inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--font-size-medium);
    margin:auto;

}
.contact-info_thank_ a span{
    display:inline-flex;
 align-items: center;
}

.card_empty_box{
    /* display: flex;
    flex-direction: column;
    justify-content: center; */
    text-align: center;
}
.card_empty_box img{
    max-width:max-content;
    margin-bottom:30px;
}

.card_empty_box .cart-empty{
    font-size: var(--font-size-xxlarge);
    margin-bottom: 30px;
}
.card_empty_box .btn {
    background-color: var(--primary-color);
    color: var(--text-color);
    border: none;
    margin: 0px;
    font-size: var(--font-size-medium);
    min-height: 40px;
    min-width: 165px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}