* a:hover {
  color: #ff0001;
}

a.active {
  border-bottom: 3px solid #eb1c1c;
  padding-bottom: 5px;
}

.submenu {
  padding: 15px;
}
.submenu a {
  margin-right: 15px;
  font-size: 14px;
}
.submenu .active {
  text-decoration: none !important;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 10px 10px;
  font-weight: 14px;
  font-weight: 600;
}

.nav-pills .nav-link.active {
  animation: 0.2s ease;
  width: 100%;
  /* background-color: #eb1c1c; */
  color: #000;
  font-size: 14px;
  animation: none !important;
}

.tools .btn-customize {
  margin-bottom: 0px;
}
.tools .btn-customize-sm {
  padding: 5px 15px;
}

i.bx {
  font-size: 20px;
  position: relative;
  top: 3px;
}

.text-right {
  text-align: right;
}

.invalid {
  border: 1px solid #ff0001 !important;
}

input:focus-visible {
  border: 1px solid #000 !important;
}

div.dataTables_wrapper div.dataTables_processing {
  top: 0px !important;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.btn-default {
  background-color: #f2f2f2 !important;
}

.text-bg-default {
  color: #333;
  background-color: #f2f2f2;
}

.text-bg-normal {
  color: #333;
  background-color: #d1d1d1;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #fff !important;
  background-color: #fb8c00 !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.flex-vertical {
  flex-direction: column;
}
.flex-vertical .form-control {
  width: 100%;
}

.tools {
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 5px;
}
.tools a.tool-item {
  margin-right: 35px;
  text-transform: capitalize;
  font-size: 14px;
}
.tools a.tool-item .text-bg-danger {
  color: #fff;
  background-color: #eb1c1c;
  padding: 5px 10px;
  border-radius: 15px;
}
.tools a.tool-item.active {
  text-decoration: none !important;
  border-bottom: 3px solid #eb1c1c;
  padding-bottom: 8px;
  color: #eb1c1c;
}
.tools .add-new {
  color: #fff;
  text-decoration: none !important;
  background-color: #eb1c1c;
  padding: 10px;
  border-radius: 5px;
  margin-right: 15px !important;
  /* .text-bg-active {
      background-color: rgba($color: #ffffff, $alpha:0.5);
      padding:5px 10px;
      border-radius: 15px;
  } */
}

.btn.btn-sm i {
  font-size: 1rem !important;
}

.dataTables_wrapper .dt-buttons a.buttons-reload {
  display: none;
}
.dataTables_wrapper table.dataTable thead .sorting_desc {
  background-image: none !important;
}
.dataTables_wrapper table.dataTable thead .sorting {
  background-image: none !important;
}
.dataTables_wrapper table.table-customize tbody tr.odd {
  background-color: #f9f9f9;
}
.dataTables_wrapper .dataTables_filter {
  position: relative;
  left: -10px;
  top: 10px;
}
.dataTables_wrapper .dataTables_filter input {
  width: 300px !important;
}

.table thead tr th {
  font-size: 14px;
  padding: 10px;
  color: #000;
}
.table tbody tr {
  cursor: pointer;
}
.table tbody tr td {
  font-size: 13px;
  color: #344767;
}
.table tbody tr td.code a {
  text-decoration: underline;
}

.input-group.input-group-outline.is-filled .form-label::before {
  border-top-color: #d2d6da !important;
  box-shadow: none !important;
}
.input-group.input-group-outline.is-filled .form-label::after {
  border-top-color: #d2d6da !important;
  box-shadow: none !important;
}

.input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #d2d6da !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
}

.card-header h6 a.back {
  color: #000;
  background-color: #fff;
  padding: 2px 5px;
  border-radius: 3px;
}
.card-header h6 a.back i {
  font-size: 13px;
}

#fileUploadForm .custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 7px 15px;
  cursor: pointer;
  border-radius: 5px;
  /* .uploadButton {
      display: none;
  } */
}
#fileUploadForm .progress {
  margin-bottom: 10px;
}

.review-qr-detail .header .line {
  border-bottom: 1px solid #888888;
}
.review-qr-detail .header .warranty_time {
  text-align: right;
}
.review-qr-detail .item .line {
  border-bottom: 1px solid #e1e1e1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.review-qr-detail .item .warranty_time {
  text-align: right;
}

.auth-page {
  background: url(/images/main-bg.jpg?871ab4ba4e37a586ed24d9ec4cd39f4f) no-repeat center center fixed;
  background-size: cover;
  height: 100vh;
}
.auth-page .logo {
  position: relative;
}
.auth-page .logo a {
  display: inline-block;
  position: absolute;
  top: 50px;
}
.auth-page .logo a img {
  width: 230px;
}
.auth-page .main-content .login-form {
  margin-top: 90px;
}
.auth-page .main-content .login-form .login-form-label a {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin: 0 0px;
  font-size: 16px;
}
.auth-page .main-content .login-form .login-form-label a.active {
  color: #ff0001;
}
.auth-page .main-content .login-form .card-body {
  background-color: #ffffff;
  padding: 50px 30px;
  border-radius: 7px;
  border: 1px solid #fff;
  opacity: 0.7;
}
.auth-page .main-content .login-form .card-body .login-form-detail .input-group.input-group-outline.focused {
  border-color: #ff0001;
}

.be header nav .admin-logo {
  margin-right: 75px;
}
.be header nav .admin-logo img {
  width: 160px;
}
.be header nav ul.main-menu li.nav-item a {
  text-transform: uppercase;
  font-weight: 500;
}
.be header nav ul.main-menu li.nav-item a:hover {
  color: #ff0001 !important;
}
.be header nav ul.main-menu li.nav-item a.active {
  color: #ff0001;
}
.be header nav .user-menu {
  display: flex;
}
.be header nav .user-menu .notification {
  position: relative;
  margin-right: 25px;
}
.be header nav .user-menu .notification .position-absolute {
  position: absolute !important;
  top: 10px !important;
  left: 28px !important;
}
.be header nav .user-menu .notification .dropdown-toggle::after {
  content: none;
}
.be header nav .user-menu .notification .notify-list {
  position: absolute;
  left: -215px;
}
.be header nav .user-menu .notification .notify-list .noti-item {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px;
}
.be header nav .user-menu .notification .notify-list .noti-item .noti-a {
  display: flex;
}
.be header nav .user-menu .notification .notify-list .noti-item .noti-a span.noti-span {
  display: block;
}
.be header nav .user-menu .notification .notify-list .noti-item .noti-a .noti-content {
  margin-left: 25px;
}

.product .card-body {
  margin-left: 20px;
  margin-right: 20px;
}

.product-detail .qr-detail .qrcode img {
  width: 200px;
}
.product-detail .qr-detail .qrcode-info .warranty-time .date {
  padding: 5px 20px;
}
.product-detail .qrlog .timeline {
  min-height: 500px;
  height: 590px;
  overflow: scroll;
}
.product-detail .qrlog .timeline .timeline-block .timeline-step {
  width: 10px;
  height: 10px;
  background: #344767;
}
.product-detail .qr-product .p_detail .p_info {
  padding-left: 12px;
}

#modalExtWarrantyTime #formExtWarrantyTime .form-detail {
  margin-bottom: 25px;
}
#modalExtWarrantyTime #formExtWarrantyTime .form-detail label {
  display: block;
}

.qrcode .search-qr {
  margin: 5px auto 0;
  width: 40%;
}
.qrcode .request-extend {
  border-left: 1px solid #000;
}
.qrcode .request-extend ul.ib-list {
  padding-left: 20px;
}
.qrcode .request-extend ul.ib-list li {
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}
.qrcode .request-extend ul.ib-list li a {
  color: #333;
}
.qrcode .request-view-all {
  text-align: right;
}
.qrcode .result-search-not-found {
  margin-top: 35px;
}
.qrcode .sync-date {
  display: flex;
}
.qrcode .sync-date .input-group input#syncdate {
  height: 40px;
}
.qrcode .sync-date .input-group-append .input-group-text {
  padding: 7px 10px 7px 5px;
  right: 0px;
  top: 1px;
  border-radius: 3px 0 0 3px;
}
.qrcode .sync-date .btn-sync {
  margin-left: 10px;
}
.qrcode .sync-date .btn-sync button {
  padding: 3px 22px;
  line-height: 17px;
}

.warranty .submenu .approve-ticket {
  background-color: #fb8c00;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.warranty .submenu .approve-ticket .text-bg-approve {
  background-color: #fff;
  color: #eb1c1c;
}
.warranty .submenu .approve-ticket .counter {
  position: relative;
  top: -2px;
}
.warranty .card-body {
  margin: 0px 20px 0 15px;
  padding-top: 10px;
  background-color: #fafafa;
}
#modal-add-ticket .modal-body .ticket-code {
  padding: 5px;
  color: #fff;
  font-weight: 600;
  border-radius: 3px;
}
#modal-add-ticket .modal-body .qr-detail {
  margin-top: 10px;
}
#modal-add-ticket .modal-body .qr-detail .label-upload {
  font-weight: bold;
}
#modal-add-ticket .modal-body .qr-detail .downloadfile {
  font-size: 13px;
}
#modal-add-ticket .modal-body .qr-detail .downloadfile a {
  color: #eb1c1c;
}
#modal-add-ticket .modal-body .qr-detail .progress {
  height: 30px !important;
  position: relative;
}
#modal-add-ticket .modal-body .qr-detail .progress .progress-bar {
  height: 30px;
}
#modal-add-ticket .modal-body .qr-detail .progress .progress-percent {
  line-height: 30px !important;
  position: absolute;
  left: 50%;
  color: #000;
}
#modal-add-ticket .modal-body .qr-detail #fileUploadForm .custom-file-upload {
  padding-left: 0px;
  background-color: #f2f2f2;
  color: #333;
  border: 0;
  padding: 10px;
}

.warranty-detail .qrcode svg {
  border: 1px solid #000;
  padding: 5px;
}
.warranty-detail .ticket-detail {
  margin-left: 30px;
}
.warranty-detail .ticket-detail .info {
  background-color: #fff;
  border: 1px solid #f2f2f2;
}
.warranty-detail .ticket-detail .info .ticket-code {
  display: flex;
}
.warranty-detail .ticket-detail .info .ticket-code .tc-detail {
  margin-right: 15px;
}
.warranty-detail .ticket-detail .info .ticket-code .tc-detail span {
  font-weight: 600;
  color: #000;
}
.warranty-detail .ticket-detail .info .ticket-code .t-info {
  margin-left: 0px;
  margin-right: 0px;
}
.warranty-detail .ticket-detail .info .tc-status {
  margin-top: 10px;
  margin-bottom: 15px;
}
.warranty-detail .ticket-detail .info .tc-status .ticket-status {
  background-color: #f2f2f2;
  padding: 10px 22px;
  text-transform: uppercase;
  font-weight: 600 !important;
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  font-size: 13px;
}
.warranty-detail .ticket-detail .info .tc-status .ticket-waiting-approve {
  background-color: #fb8c00 !important;
  color: #fff !important;
}
.warranty-detail .ticket-detail .info .tc-status .ticket-approve {
  background-color: #4caf50 !important;
  color: #fff !important;
}
.warranty-detail .ticket-detail .info .text-request_code {
  font-size: 15px;
  padding: 5px 12px;
  margin-left: 12px;
}
.warranty-detail .ticket-detail .info .ticket-more-detail {
  color: #000;
}
.warranty-detail .ticket-detail .info .ticket-more-detail .lblimport {
  font-weight: bold;
}
.warranty-detail .ticket-detail .info .ticket-more-detail .lbl-totalcode {
  font-size: 16px;
}
.warranty-detail .ticket-detail .info .ticket-more-detail .valimport {
  font-weight: bold;
  font-size: 18px;
}
.warranty-detail .ticket-detail .info .indetail {
  font-size: 13px;
}
.warranty-detail .ticket-detail .info .qrcode-list h6 {
  border-top: 1px solid #eaeaea;
  padding-top: 15px;
}
.warranty-detail .table.table-warranty tbody tr td.image {
  text-align: center;
}
.warranty-detail .table.table-warranty tbody tr td.image img {
  width: 50px;
}

.so-detail #scan_qrcode {
  background-color: #f1f1f1;
  padding-left: 10px;
}

.modal .modal-dialog .modal-header .modal-title {
  text-transform: uppercase;
}
