@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
:root {
  --text-sub-600: #414347;
  --text-strong: #141414;
  --bg-weak-50: #f4f5f6;
}
label {
  font-size: 14px;
  color: var(--text-strong);
  font-weight: 500;
}
.text-sub {
  color: var(--text-sub-600);
  font-size: 14px;
  text-decoration: none;
}
.text-strong {
  color: var(--text-strong);
  font-size: 18px;
}

.btn.btn-primary {
  background-color: #3a7dff !important ;
}

.navbar-brand img {
  width: 93px;
  height: 20px;
}
.container {
  flex-grow: 1;
}
footer {
  padding: 1rem;
  width: 100%;
}

body {
  background-color: #fff;
  font-family: "Inter", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.header-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.title-text {
  color: #414347;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.176px;
}

.font-inter {
  font-family: "Inter", sans-serif;
}
.login-container {
  max-width: 400px;
  margin: auto;
  /* padding: 30px; */
  background: #fff;
  border-radius: 10px;
  margin-top: 100px;
}

.login-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  width: 100px;
  height: 100px;
  display: flex;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(
    180deg,
    rgba(113, 119, 132, 0.1) 0%,
    rgba(113, 119, 132, 0) 100%
  );
}

.login-logo img {
  height: auto;
  border-radius: 50%;
  padding: 16px;
  border: 1px solid #dddedf;
  background: #fff;
  box-shadow: 0px 1px 2px 0px rgba(10, 13, 20, 0.03);
}

.btn-primary {
  background-color: #007bff;
  border: none;
}
.form-control:focus {
  box-shadow: none;
}
.input-group {
  display: flex;
  align-items: center;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
  border-radius: 10px;
  flex-wrap: nowrap;
}
.input-group svg {
  margin-left: 6px;
}

input::placeholder {
  color: #989ba1 !important;
}
.form-control {
  border: none;
  outline: none;
  width: 100%;
}

.input-group .btn {
  cursor: pointer;
  border: none;
  background: transparent;
}
.required-star {
  color: #3a7dff;
}
.forgotPass {
  color: var(--text-sub-600);
}
.registerBtn {
  border: 1px solid #dddedf;
  color: var(--text-sub-600);
}

/* #989BA1 */

/* Register */
.validate {
  font-size: 12px;
  color: var(--text-sub-600);
}

button.registerBtn {
  margin-left: 10px;
}

@media (max-width: 600px) {
  .navbar {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* Register */

/* Reset pass */

.againlogin {
  text-decoration-line: underline;
  color: var(--text-strong);
}

/* Reset pass */

/* Verif */

.verification-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  max-width: 400px;
  margin: 0 auto;
}

.code-inputs {
  display: flex;
  margin-bottom: 20px;
  justify-content: center;
}
.code-inputs input {
  width: 90px;
  height: 64px;
  font-size: 24px;
  text-align: center;
  margin-right: 10px;
}

@media (max-width: 600px) {
  .code-inputs input {
    width: 100%;
  }
}

.code-input {
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 24px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.verify-btn {
  width: 100%;
  padding: 10px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
}

.verify-btn:hover {
  background-color: #0056b3;
}

/* Account */

.user-img {
  border-radius: 50px;
  width: 32px;
  height: 32px;
}

.nav-link {
  color: #989ba1;
  font-size: 14px;
  font-family: "Inter", sans-serif;
}

.user-name {
  font-size: 14px;
}

.user-dropdown {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 3px;
  background-color: #ffff;
  width: 146px;
}
.nav-link.active {
  background-color: #e2e6ea;
  border-radius: 8px;
  padding: 8px;
}

.navbar-toggler {
  border: none;
  cursor: pointer;
}
.navbar-toggler:focus {
  box-shadow: none;
}
@media (max-width: 600px) {
  .firms {
    padding: 5px;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  #navbarToggledContent {
    background-color: #dedede46;
    width: 100%;
    border-radius: 9px;
  }
  .user-name {
    display: none;
  }
  .user-profile {
    justify-content: end;
    margin-right: 10px;
    margin-bottom: 15px;
  }
  .user-dropdown {
    border: 1px solid #dddedf;
    border-radius: 10px;
    padding: 3px;
    background-color: none !important;
    width: auto;
  }
}
.notification {
  position: relative;
}
.notification-element {
  background-color: #f7f9fa;
  width: 7px;
  border-radius: 50%;
  height: 7px;
  top: 6px;
  right: 3px;
  position: absolute;
}
.notification-element2 {
  background-color: red;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  right: 4px;
}

.user-dropdown ul {
  padding: 9px;
}

.user-dropdown ul li {
  display: flex;
  align-items: center;
  margin: auto;
  font-family: "Inter", sans-serif;
  justify-content: center;
  font-size: 14px;
  line-height: 20px;
}

.select-menu {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  padding-right: 30px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  color: #989ba1 !important;
  margin-bottom: 5px !important;
}

#editBtn,
#resetPassBtn,
#saveBtn,
#cancelBtn {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 30px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}

#saveBtn {
  margin-left: 20px;
  background: #3a7dff;
  color: #fff;
}
#editBtn span {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.084px;
}

.card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.profile-image {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.account-container {
  width: 739px;
  height: auto;
  border-radius: 20px;
  background: var(--bg-weak-50);
  display: flex;
  padding: 50px;
  flex-direction: column;
  gap: 35px;
  margin: 45px auto;
}
.security-container {
  width: 739px;
  height: auto;
  border-radius: 20px;
  background: var(--bg-weak-50);
  display: flex;
  padding: 50px;
  flex-direction: column;
  gap: 35px;
  margin: 30px auto;
}
.account-info-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.27px;
}

.form-control:disabled {
  background-color: #bfc0c41f !important;
  padding-left: 30px;
  border-radius: 50px !important;
}

#resetcancelBtn {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 30px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}

/* Account */

/* Reset password */

.reset-pass-container {
  width: 739px;
  height: auto;
  border-radius: 20px;
  background: var(--bg-weak-50);
  display: flex;
  padding: 50px;
  flex-direction: column;
  gap: 20px;
  margin: 45px auto;
}

@media (max-width: 600px) {
  .account-container {
    width: 100%;
  }
  .security-container {
    width: 100%;
  }
  .reset-pass-container {
    width: 100%;
  }
  #editBtn,
  #saveBtn,
  #cancelBtn {
    border: 1px solid #dddedf;
    border-radius: 10px;
    padding: 10px 10px;
    cursor: pointer;
    font-size: 14px;
  }
}
/* Reset password */

/* Product */

#addProduct {
  border-radius: 10px;
  background: #3a7dff;
  padding: 10px;
  border: none;
}

@media (max-width: 600px) {
  .product-head {
    flex-direction: column;
    align-items: start;
    text-align: center;
  }
}
#addProduct a {
  color: white;
  text-decoration: none;
}

/* Datatables */
#example_wrapper {
  margin-top: 50px;
}

#example td img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.dataTables_wrapper {
  font-family: "Inter", sans-serif;
  width: 100%;
  margin: 20px 0;
}

table.dataTable {
  width: 100%;
  margin: 0;
  border-collapse: separate;
}

table.dataTable thead th {
  background-color: #f4f4f4;
  color: #333;
  padding: 10px;
  border-bottom: 2px solid #ccc;
}

table.dataTable tbody td {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}

.progress-container {
  display: flex;
  align-items: center;
}

.progress {
  width: 179.1px;
  height: 6px;
  background-color: #ddd;
  display: flex;
  margin-right: 10px;
}

.progress-bar {
  height: 20px;
  background-color: #007bff;
}

.progress-value {
  white-space: nowrap;
}

.progress-bar {
  background-color: #007bff;
}
.dt-type-numeric {
  text-align: start !important;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 0.8rem;
}

.btn-primary {
  background-color: #0056b3;
  border-color: #004085;
}

table.dataTable thead th {
  border-bottom: none !important;
}

#infoBtn {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 10px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}

#tableEditBtn {
  border: 1px solid #dddedf;
  text-decoration: none;
  border-radius: 10px;
  padding: 10px 10px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}


.tableEditBtn {
    margin: 3px;
    border: 1px solid #dddedf;
    text-decoration: none;
    border-radius: 10px;
    padding: 10px 10px;
    cursor: pointer;
    background-color: #ffff;
    font-size: 14px;
}

#tableDetails {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}

th {
  border-radius: 5px !important;
}

div.dt-container div.dt-search input {
  border: 1px solid #dddedf;
  border-radius: 8px;
}

div.dt-container div.dt-search label {
  display: none;
}

.dt-search input[type="search"] {
  padding-left: 30px;
  background-image: url("/assets/icon/search.svg");
  background-repeat: no-repeat;
  background-position: left 5px center;
  background-size: 20px 20px;
}
.pagination {
  background-color: #fff !important;
  color: black !important;
  border-radius: 8px !important;
  gap: 15px;
}
.active > .page-link,
.page-link.active {
  background-color: #f4f5f6 !important;
  border-color: #f4f5f6 !important;
}

.page-link {
  color: black !important;
  border-radius: 8px !important;
}

table.dataTable {
  width: 100%;
  margin: auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 10px;
  left: 10px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: #000;
  border: 1px solid #000;
  box-shadow: 0 0 3px #aaa;
  box-sizing: content-box;
  text-indent: 0;
  font-family: "FontAwesome";
  content: "\f0c9"; /* FontAwesome expand icon */
  background-color: white;
  border-radius: 50%;
}

/* Add product */

.wizard-step {
  display: none;
}
.wizard-step.active {
  display: block;
}

#cancelButton {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 10px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}
#closeButton {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}
#continue {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 10px;
  cursor: pointer;
  background-color: #3a7dff;
  font-size: 14px;
}
#continue a {
  color: #fff;
}

#wizard {
  width: 739px;
  height: auto;
  border-radius: 20px;
  background: var(--bg-weak-50);
  display: flex;
  padding: 40px;
  flex-direction: column;
  gap: 15px;
  margin: 10px auto;
}

#wizard2 {
  width: 739px;
  height: auto;
  border-radius: 20px;
  background: var(--bg-weak-50);
  display: flex;
  padding: 40px;
  flex-direction: column;
  gap: 15px;
  margin: 20px auto;
}

.progress-container2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  gap: 10px;
  flex-wrap: wrap;
}
.step {
  display: flex;
  align-items: center;
  gap: 15px;
}
.step .circle {
  width: 16px;
  height: 16px;
  padding: 10px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #dddedf;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.step.active .circle {
  background-color: #0d6efd;
  color: white;
}
.step.completed .circle {
  background-color: #198754;
  color: white;
}
.step .label {
  margin-top: 5px;
  font-size: 14px;
}

.productSuccess {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px auto;
  text-align: center;
  flex-direction: column;
}
@media (max-width: 600px) {
  #wizard {
    width: 100%;
  }
  #wizard2 {
    width: 100%;
  }
  .progress-container2 {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .progress-container2 svg {
    display: none;
  }
  .product-head-main {
    flex-direction: column-reverse;
    display: flex;
  }
}

/* Add product */

/* Product quantity */

#geriBtn {
  border: 1px solid #dddedf;
  border-radius: 10px;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #ffff;
  font-size: 14px;
}

.status-badge {
  border: 1px solid #dddedf;
  border-radius: 8px;
  padding: 5px;
}
#productTable_wrapper {
  margin-top: 50px;
}

.notification-wrapper {
  position: relative;
  display: inline-block;
}
.notification-icon {
  border: 2px solid #ddd;
  border-radius: 8px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.notification-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #fb374b;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
}

#productTable td img {
  width: 40px;
  height: 40px;
  border-radius: 50px;
}

@media (max-width: 600px) {
  .product-quan {
    flex-direction: column;
    text-align: center;
    margin: auto;
    align-items: center;
  }
  .product-info {
    align-items: center !important;
  }
}

/* Product quantity */

/* Product Details */
.copy-button {
  border: none;
  padding: 1px;
  border-radius: 2px;
}
.product-details-info p {
  margin-bottom: 0.5rem;
}

.upload-btn {
  cursor: pointer;
  padding: 5px 20px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  background-color: white;
}
.upload-btn:hover {
  border-color: #007bff;
}
#fileInput {
  display: none;
}
.dowloand-btn {
  cursor: pointer;
  padding: 5px 10px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  background-color: white;
}

#linkToCopy {
  color: #3a7dff;
}
#linkTable_wrapper {
  margin-top: 50px;
}
@media (max-width: 800px) {
  .product-details {
    display: flex;
    flex-direction: column;
    align-items: start !important;
    gap: 20px;
  }
}

