  @font-face {
    font-family: 'Inter';
    src:url('../fonts/Inter.ttf') format('truetype');
    font-weight: 100 900; /* Variable font weight range */
    font-style: 100;
    font-display: swap; /* Optional for better performance */
  }
  /* Remove the blue border and outline for focused or active elements */
/*  button:focus, button:active, input:focus, textarea:focus, select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #D0D5DD !important;

} */
@supports (-webkit-touch-callout: none) {
  body {
      font-weight: 300; /* Lighter weight for MacOS */
  }
}

  body {
    font-family: 'Inter';
    font-size: 0.875rem;
    color: #344054;
    font-variation-settings: 'wght' 400; /* Regular */
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (e.g., Safari, Chrome) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on MacOS */
  }
  a{
    text-decoration: none;
    font-weight: 600;
  }

  .login-card {
    max-width: 22.5rem !important;
    margin-top: 3rem;
    width: 100%;
    background: #fff;
    border-radius: 0.5rem;
  }

  .login-logo {
    text-align: center;
    margin-bottom: 2rem;
  }

  .login-logo img {
    /* height: 2rem;
    width: 7.4375rem; */
  }

  .member-txt {
    color: #475467;
  }

  .eye {
    border: none;
    background-color: #fff;
  }

  .form {
    margin-top: 2rem;
  }

  .form-check-label {
    font-size: 0.9rem;
  }

  .login-footer {
    text-align: center;
    font-size: 0.0.875rem;
    font-weight: 600;
    color: #475467;
    margin-top: 2rem;
  }
  .sign-in{
    height: 44px;
    margin-top: 24px;
  }
  .rem-me{
    margin-top: 24px;
  }
  .headstart{
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 38px;
    /* letter-spacing: 2px; */
  }
  .log-txt{
    font-weight: 500 !important;
    color: #344054 !important;
    font-size: 0.875rem !important;

  }
  /* 2nd Page  */
  .navbaar {
    color: #E4E7EC;
    /* border-bottom: 0.0625rem solid #E4E7EC; */
    width: 100%;
    background-color: #ffffff;
    height: 4.25rem;
  }
.navbaaar{
  border-bottom: 0.15rem solid #E4E7EC;
}
  .nav-block {
    float: right;
   /*  width: 18.75rem; */
   /*  margin-right: 2rem; */
  }


  .baage {
    color: #475467;
    text-decoration: none;
    font-size: medium;
    margin-right: 2rem;
  }

  .nav-txt {
    color: #475467;
    font-size: 1.125rem;
    font-weight: 600;
  }

  .logout {
    margin-left:2rem;
    color: #475467;
    font-size: 0.875rem;
   /*  width: 3.375rem; */
    font-weight: 600;
  }
  .logout:hover {
    color: #000000;
  }
  .us_name {
    color: #344054;
   /*  margin-right: 2rem; */
    font-size: 0.875rem;
    height: 2.25rem !important;
    font-weight: 600;
  }

  .table-container {
    margin-top: 2rem;
    border: 0.125rem solid #E4E7EC;
    border-radius: 0.9375rem;

  }
  @media (max-width: 1000px) {
    .table-container {
      margin-top: 0rem;
      border: none;
      border-radius: 0;
    }
  }

/*   .table thead th {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
  }

  .table tbody td {
    vertical-align: middle;
    background-color: #ffff;
  } */

  .placeholder-image img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    background-color: #e9ecef;
    color: #6c757d;
    font-size: 0.75rem;
    border-radius: 0.25rem;
    text-align: center;
  }
.btn{
  height:2.75rem;
  vertical-align: middle !important;
  padding-top: 8px !important;
}
  .btn-outline-secondary {
    border-color: #D0D5DD;
    color: #344054;
    font-weight: 600;
  }
  .btn-outline-secondary:hover {
    background-color: #ffffff;
    color: #0C855D;
    border-color: #0C855D;
  }
  .btn-outline-error {
    border-color: #B42318;
    background-color: #ffffff;
    color: #B42318;
    font-weight: 600;
  }
  .btn-outline-error:hover {
    background-color: #B42318;
    color: #ffffff;
    border-color: #B42318;
  }
  .pagination2 {
    list-style-type: none;

  }

  .Footer {
    height: 8rem;
  }

  .footer-txt {
    color: #667085 !important;
    font-size: 1rem;
  }
/*
  .tline {
    font-size: 0.75rem !important;
    color: #475467 !important;
  }

  .t1line {
    font-size: 0.75rem !important;
    color: #475467 !important;
    padding-left: 5rem !important;
    width: 26.3125rem;
  }

  .t3line,
  .t4line,
  .t5line,
  .t6line {
    font-size: 0.75rem !important;
    color: #475467 !important;
    white-space: nowrap;
  }

  .t2line {
    width: 40.25rem;
    font-size: 0.75rem !important;
    color: #475467 !important;
    padding-left: 1.5rem !important;
  }

  .t3line {
    width: 7.563rem;
  }

  .t4line {
    width: 7.875rem;
  }

  .t5line {
    width: 8.813rem;
  }

  .t6line {
    width: 6.375rem;
  } */


  .heading {
    font-size: 1.125rem;
    font-weight: 600;
    color: #101828;
    margin-top: 2rem;
    margin-left: 1.5rem;
  }
  .heading_text {
    font-size: 1.125rem !important;
    font-weight: 600;
    color: #101828;
  }


  .phead {
    font-size: small;
  }

  .search {
    border-color: #D0D5DD;
    color: #344054;
    font-weight: 600;
    border-radius: 0px 8px 8px 0px;
    padding:7px;
    border-left: 0px;
    margin-top:-2px;
    margin-right:1.5rem;

  }
  .search-input{
    border-radius: 8px 0px 0px 8px !important;
  }
  .search-input::placeholder{
    color: #667085;
    /* font-size: 1rem; */
  }
  .dataTables_filter label{
    margin-right: 1.5rem;
  }

  tbody tr {
     display: table-row !important;  /* Ensure it's treated as a table row */
    height: 65px !important;

  }


  table tbody td {
    font-size: 0.875;
    color: #475467 !important;
  }
  .table-container {
    flex-grow: 1; /* Ensures the content grows to fill the remaining space */
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;

  }
  .cart-btn {
    color: #0C855D;
    border: 1px solid #53F0BC;
    height: 3rem;
    /* max-width: 23.313rem !important; */
    width: 100%;
    font-weight: 600;
  }
  /* @media (max-width: 800px) {
    .cart-btn {
      width: 100% !important;
      font-size: 1rem;
    }
  } */

  .page-link {
    background-color: none;
    color: #475467;
    border: none;
  }

  .page-link:hover {
    background-color: none;
    color: #475467;
  }

  .page-link:active {
    background-color: #f9fafb;
    color: #475467 !important;
    border: 0px;
    outline: none !important;
    box-shadow: none !important;
  }
  .product-container {
    max-height: 72px !important;
  }
.card-text{
  font-size: 12px;
}
  /* Adjust height for mobile screens */
  @media (max-width: 767px) {
    .product-container {
      max-height: 300px !important; /* Set height to 150px on mobile */
    }
  }
  /* Cart Page */
  .cart-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #101828;
  }

  .cart-items-count {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 400;
  }

  .cart-items .card {
    border: 1px solid #ddd;
    border-radius: 8px;
  }


  .product-details {
    font-size: 0.9rem;
    color: #6c757d;
  }

  .quantity-controls .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 1rem;
  }

  .quantity {
    font-size: 1rem;
    font-weight: bold;
    padding: 0 8px;
  }

  .price {
    font-size: 1.2rem;
    font-weight: 700;
  }
  .price-cart {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 4.688rem;
    color: #101828;
  }


  .remove-btn {
    font-size: 0.9rem;
    text-decoration: none;
    color: #B42318;
    font-weight: 600;
    font-size: 0.875rem;

  }

  .order-summary {
    border: 1px solid #ddd;
    border-radius: 8px;
  }

  .order-summary .card-body {
    font-size: 1rem;
  }

  .account-settings-link {
    text-decoration: underline;
    color: #475467;
    font-weight: 400;
  }

  .cart-wrapper {
    max-width: 354px;
    /* Adjust this for desired width */
    width: 100%;
    /* Make it responsive */
  }

  .cart-input {

    width: 20px !important;
  }

  .ord-sum {
    font-weight: 600;
    font-size: 1.125rem;
  }

  .text-green {
    color: #10B981;
  }

  .p-order {
    background-color: #10B981;
    border-color: #10B981;
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
  }

  .c-sho {
    height: 3.75rem;
    font-size: 1.125rem;
    color: #344054;
    font-weight: 600;
  }

  .Ord-view {
    text-decoration: none;
    color: #0C855D;
    font-weight: 600;
  }

  /* User Account */
  .user-form {
    max-width: 37.5rem;
  }

  .form-container {
    max-width: 600px !important;
    margin: 40px auto;
    padding: 20px 30px;
    background: #fff;
    color: #101828;
    /* border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); */
  }

  .form-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 2rem;
  }

  .form-label {
    font-weight: 500;
    color: #344054;
    font-size: 0.875rem;
  }

  .line {
    border-top: 1px solid #dee2e6;
    margin: 20px 0;
  }

  .btn-update {
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    font-size: 0.9rem;
  }

  .btn-update:hover {
    background-color: #e9ecef;
  }
  @media (max-width: 576px) {
    .btn-update {
        width: 39%; /* Makes the button take full width on small screens */
    }
}
  .btn-add-address {
    background-color: #FFFFFF;
    border: 1px solid #D0D5DD;
    height: 2.75rem;
    color: #344054;
    width: 12.688rem;
  }

  .btn-add-address:hover {
    background-color: #e9ecef;
    border: 1px solid #D0D5DD;

  }

  .action-buttons .btn {
    padding: 0.6rem 1.5rem;
    border-radius: 6px;
  }

  .btn-cancel {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #495057;
    width: 15.375rem;
    /* Desktop width */
    height: 2.75rem;
    margin-right: 10px;
  }

  .btn-cancel:hover {
    background-color: #e9ecef;
  }

  .btn-save {
    background-color: #10B981;
    color: #fff;
    border: none;
    width: 15.375rem;
    height: 2.75rem;
  }

  .btn-save:hover {
    background-color: #5a6268;
  }


  @media (max-width: 576px) {

    .btn-cancel,
    .btn-save {
      width: 100%;

      margin-right: 0;
    }

    .btn-cancel {
      margin-right: 10px;
    }
    .heading{
      margin-left:0px;
    }
  }

  .addrecc{
    width: 220%;
    margin-left: -105px;
  }
  @media (max-width: 768px) {
    .addrecc {
        width: 120%; /* Adjust width to fit the screen */
        margin-left: -35px; /* Reset margin for smaller screens */
    }
}
  .text-muted {
    font-size: 0.9rem;
    margin-top: 10px;
  }

  .form-row {
    display: flex;
    align-items: start;
    gap: 1rem;
  }

  .form-row .form-label {
    width: 50%;
    text-align: left;
  }

  .form-row .form-control {
    flex-grow: 1;
  }
  .row-pro{
    height: 50px !important;
  }
  .form-row .input-group {
    flex-grow: 1;
  }
  .quantity-input {
    width: 271px; /* Set the width to 271px */
  }
  @media (max-width: 576px) {
    .quantity-input {
      width: 100%; /* Full width for smaller screens */
    }
  }
  .counter{
    width: 100%;
    height: 3rem;
  }
  .mob-card{
    /* width: 352px; */
    height: 204px;
  }
  .f-add {
    /* margin-left: 147px; */
    align-items: left;
  }


  .add-fon {
    color: #344054;
    font-size: 1rem;
    /* margin-right: 23px; */
  }

  .add-line {
    margin-left: 40%;
    color: #344054;
    font-size: 0.875rem;
  }

  .add-btn {
   /*  margin-left: 50%; */
float: right !important;
  }

  /* Media query for mobile (screen width less than 576px) */
  @media (max-width: 576px) {

    .add-line,
    .add-btn {
      margin-left: 0;
    }
  }
.saud{
  margin-left: 150px !important;
  margin-top: 5px !important;
}
  /* Contact us Form */
  .contact-form {
    max-width: 30rem;
    margin: 0 auto;
  }

  .contact-form button {
    width: 30rem;
  }

  .con-sm {
    background-color: #10B981;
    height: 3rem;
    border: 2px solid #10B981;
    width: 100% !important;
  }

  .con-us {
    margin-top: 4rem;
    font-weight: 600;
    font-size: 1.875rem;
  }


  .eyes{
    border-color: #D0D5DD;
    border-left: none;
  }
  .eyes:hover{
    border-color: #D0D5DD;
    border-left: none;
  }
  .eyes:active {
    border-color: #D0D5DD !important;
}
#password:focus {
  border-color: #D0D5DD !important; /* Pink border on focus */
  outline: none !important; /* Remove default outline */
  border-radius: 30;
  border: none !important;
}

/*  */
.btn-secondary{

  background-color: #ffffff;
  padding: 5px;
  border:1px solid #D0D5DD;
  color: #7a818c;

}
input{
  height: 2.5rem;
  /* border-radius: 8px !important; */
}
input::placeholder{
  font-size: 0.875rem !important;
  color: #8a8c90 !important;
}
textarea::placeholder{
  font-size: 0.875rem !important;
  color: #8a8c90 !important;
}
/* Outer Container Styling */
.file-upload-container {
  height: 4rem;
  width: 100%;
  background-color: #ffffff; /* Light gray background */
  border: 1px solid #e0e0e0; /* Light border color */
  cursor: pointer;
  transition: border-color 0.3s ease;
  text-align: center !important;
  vertical-align: middle !important;
  padding-top:10px;
}

/* Hover Effect */
.file-upload-container:hover {
  border-color: #0C855D; /* Bootstrap green on hover */
}


/* Upload Label */
.upload-label {
padding:0px !important;
  color: #0C855D !important; /* Bootstrap green */
  cursor: pointer;
}

/* Recommendation Text */
.small {
  font-size: 0.75rem;
}
.toast-message{
color: #344054 !important;
padding:5px !important;
}

.floating-btn {
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 1000; /* Make sure it stays on top */
}

.floating-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #10B981; /* Green color */
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  border-radius: 10%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s, box-shadow 0.3s;

}

.floating-btn a:hover {
  background-color: #0d875f; /* Slightly darker green on hover */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.plus-icon {
  margin: 0;
  padding: 0;

}
.mod-head {
  color: #475467;
  font-size: 0.875rem;
  line-height: 20px;
  padding: 0px;
  font-weight: 400;
}
h5{
  font-size: 1.125rem;
}
/* width */
::-webkit-scrollbar {
  width: 3px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #c6c5c5;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0C855D;

}
.text-gray-small{
  font-size: 0.875rem;
  color: #475467;
}
.text-green-sm{
  font-size: 0.875rem;
  color: #079455;
}
.text-green-md{
  font-size: 1.125rem;
  color: #079455;
}
.text-green{
  color: #079455;
}

.text-gray{
  color: #475467;
}
.btn-primary{

}
.status-issue {
  background-color: #f8d7da !important; /* Light red */
}
.product-name-cart{
  color:#101828 !important;
  font-weight: 600;
  font-size: 1rem !important;
}
.product-name{
  color:#101828 !important;
  font-weight: 600;
  font-size: 0.875rem !important;
}
.product-detail{
  color:#475467 !important;
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 0.9rem !important;

}
.modal-name{
  color:#101828 !important;
  font-weight: 600;
  font-size: 1.125rem !important;
  line-height: 1.25rem !important;

}
.btn-blank{
  padding-top: 10px !important;
}
.btn-blank:focus{
  background-color: none;
  border: none;
}
.btn-blank:active{
  background-color: none;
  border: none;
}

/* Default for Desktop */
.custom-margin {
  margin-top: -80px;
}
.cartIcon{
  display:none;
}
/* For Mobile Screens (max width 768px) */
@media screen and (max-width: 768px) {
  .custom-margin {
    margin-top: -40px;
  }
  .cartIcon{
    display:block;
    position:absolute;
    padding:0px;
    right:80px;
    text-align: end;
  }
  .baage {
    color: #475467;
    text-decoration: none;
    font-size: medium;
    margin-right:0px !important;

  }
}


#toast-container > div{
  padding: 18px 10px 15px 40px !important;
}
.navbar-toggler{
  border:none;
  box-shadow: none !important;
}
.navbar-toggler:focus{
  border:none;
  box-shadow: none !important;
}

.green-18-bold{
color: #0C855D !important;
font-size: 1.125rem;
font-weight: 600;
}
