@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");
body {
  font-family: "Cairo", sans-serif;
}

.nav-item .nav-link .default-icon {
  font-family: "Cairo", sans-serif !important;
}

.text-heading {
  font-family: "Cairo", sans-serif !important;
}

.text-body {
  font-family: "Cairo", sans-serif !important;
}

.text-muted {
  font-family: "Cairo", sans-serif !important;
}

.text-primary {
  font-family: "Cairo", sans-serif !important;
}

.text-secondary {
  font-family: "Cairo", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cairo", sans-serif !important;
}

p {
  font-family: "Cairo", sans-serif !important;
}

a {
  font-family: "Cairo", sans-serif !important;
}

button {
  font-family: "Cairo", sans-serif !important;
}

.btn {
  font-family: "Cairo", sans-serif !important;
}

.nav {
  background: var(--bs-gray-900) !important;
  width: 96% !important;
  margin: 10px auto 0 auto !important;
  border-radius: 14px !important;
}

.user-info {
  background: #5670cc !important;
  border-radius: 12px !important;
  padding: 25px 30px !important;
  color: #FFF !important;
  margin-bottom: 15px !important;
}

h1.fs-37 span {
  color: #FFF !important;
}

.table-responsive {
  border-radius: 12px !important;
}

table.table {
  width: 100% !important;
  margin-bottom: 0 !important;
  background-color: #fff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-family: "Cairo", sans-serif !important;
}
table.table thead {
  background: linear-gradient(135deg, #5670cc 0%, #4a5fb8 100%) !important;
}
table.table thead tr th {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
  text-align: right !important;
  border: none !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-family: "Cairo", sans-serif !important;
}
table.table thead tr th:first-child {
  border-top-right-radius: 12px !important;
  border-right: none !important;
}
table.table thead tr th:last-child {
  border-top-left-radius: 12px !important;
}
table.table thead tr th.heading-color {
  color: #fff !important;
}
table.table tbody tr {
  transition: all 0.3s ease !important;
}
table.table tbody tr:hover {
  background-color: #f8f9ff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(86, 112, 204, 0.1) !important;
}
table.table tbody tr td {
  padding: 16px 20px !important;
  color: #333 !important;
  font-size: 14px !important;
  vertical-align: middle !important;
  border: none !important;
  border-right: 1px solid #e8e8e8 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  font-family: "Cairo", sans-serif !important;
}
table.table tbody tr td:first-child {
  border-right: none !important;
}
table.table tbody tr td:last-child {
  border-right: none !important;
}
table.table tbody tr td.text-center {
  text-align: center !important;
}
table.table tbody tr:last-child td {
  border-bottom: none !important;
}
table.table tbody tr:nth-child(even) {
  background-color: #fafbfc !important;
}
table.table tbody tr:nth-child(even):hover {
  background-color: #f8f9ff !important;
}
table.table.border {
  border: 1px solid #e0e0e0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
table.table.border thead tr th {
  border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
table.table.border thead tr th:first-child {
  border-right: none !important;
}
table.table.border tbody tr td {
  border-right: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}
table.table.border tbody tr td:first-child {
  border-right: none !important;
}
table.table.border tbody tr td:last-child {
  border-right: none !important;
}
table.table.border tbody tr:last-child td {
  border-bottom: none !important;
}

table.table-hover tbody tr {
  cursor: pointer !important;
}
table.table-hover tbody tr:hover {
  background-color: #f0f4ff !important;
}

.table-responsive::-webkit-scrollbar {
  height: 8px !important;
}
.table-responsive::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
  border-radius: 10px !important;
}
.table-responsive::-webkit-scrollbar-thumb {
  background: #5670cc !important;
  border-radius: 10px !important;
}
.table-responsive::-webkit-scrollbar-thumb:hover {
  background: #4a5fb8 !important;
}

#datatable thead tr th {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
#datatable thead tr th:first-child {
  border-right: none !important;
}
#datatable tbody tr td {
  border-right: 1px solid #e8e8e8 !important;
  border-bottom: 1px solid #e8e8e8 !important;
}
#datatable tbody tr td:first-child {
  border-right: none !important;
}
#datatable tbody tr td:last-child {
  border-right: none !important;
}
#datatable tbody tr:last-child td {
  border-bottom: none !important;
}

.bg-body {
  background-color: #fff !important;
}
.bg-body table.table {
  background-color: transparent !important;
}

table.table tbody tr td.text-center {
  padding: 40px 20px !important;
  color: #999 !important;
  font-style: italic !important;
  border-right: none !important;
}

table.table tbody tr td .badge {
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}

table.table tbody tr td .btn {
  padding: 6px 12px !important;
  font-size: 13px !important;
  border-radius: 6px !important;
  margin: 0 2px !important;
}

table.table tbody tr td .btn {
  padding: 0 7px !important;
  font-size: 13px !important;
  border-radius: 6px !important;
  margin: -6px 2px !important;
}/*# sourceMappingURL=retouch.css.map */