.wrapper.wrapper-full-page {
  height: auto;
  min-height: 100vh;
}

.off-canvas-sidebar .wrapper-full-page .page-header {
  padding: 15vh 0 !important;
}
.page-header,
.page-header .page-header-image {
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

.page-header {
  align-items: center;
}

.header-filter .container {
  z-index: 2;
  position: relative;
}

.login-page .card-login,
.register-page .card-signup {
  transform: translateZ(0);
}

.login-page .card-login .card-header,
.register-page .card-signup .card-header {
  margin-top: -40px !important;
  margin-bottom: 20px;
}

.login-page .card-login .card-title,
.register-page .card-signup .card-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #323c4d;
}

.register-page .card-signup .card-body {
  padding: 0 32px;
}

/* .login-page .card-login .card-body .input-group .input-group-text,
.register-page .card-signup .card-body .input-group .input-group-text {
  padding: 15px 15px 0;
} */

.login-page .card-login .card-body .input-group .form-control,
.register-page .card-signup .card-body .input-group .form-control {
  padding-bottom: 10px;
}

.header-filter {
  background-size: cover;
  background-position: top center;
  background-blend-mode: saturation;
}

.login-page {
  background-color: #fff;
}

.login-page .card-login {
  border: 2px solid #ebeef2;
  overflow: hidden;
}

.login-page .login_header-icon i {
  font-size: 44px;
  color: #3b82f6;
  border-radius: 50%;
}

.login-page .login_header-icon i.rounded_icon {
  padding: 16px;
  border-radius: 50%;
  background-color: #3b82f61a;
}

.login-page .login_header-text {
  font-size: 15px;
  font-weight: 400;
  color: #98a2b3;
}

.login_background {
  position: relative;
  width: 50%;
  height: auto;
  background-color: #fafbfc;
  overflow: hidden;
}

.login_circle,
.login_circle::before {
  display: block;
  border-radius: 50%;
  margin: 0;
}

.login_circle {
  position: absolute;
  top: -35px;
  left: -35px;
  width: 120px;
  height: 120px;
  background-color: #dde2ed;
}

.login_circle::before {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  top: -15px;
  left: -15px;
  border: 2px solid #dde2ed;
}

.login_square {
  position: absolute;
  bottom: 0;
  right: -15px;
  width: 80px;
  height: 80px;
  background-color: #dde2ed;
}

.login_square::before {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  border: 2px solid #dde2ed;
}

.login_heading {
  font-family: 'Castoro', 'Times New Roman', Times, serif;
  color: #3b82f6;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: 1px;
  position: relative;
  z-index: 999;
}

/* .login_heading::before {
  content: url('/images/grid.svg');
  position: absolute;
  display: block;
  top: -45px;
  right: 0;
  z-index: -1;
}

.login_heading::after {
  content: '';
  display: block;
  position: absolute;
  top: -45px;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: #3b82f6;
  border-radius: 4px;
} */

.login_text {
  font-size: 16px;
  font-weight: 500;
  color: #606c80;
}

.login_company-logo {
  width: 60px;
}

.copyright {
  color: #98a2b2;
}

.register-page {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('/md/img/register.jpg');
}

/* .header-filter::before {
  background: rgba(0, 0, 0, 0.5);
} */

.page-header::before {
  background-color: #f7f8fa;
}

.header-filter::after,
.header-filter::before {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: '';
}

.bmd-form-group .error {
  font-size: 0.8rem;
  color: #ef4444;
  font-weight: 400;
}

.card-signup .error {
  margin-left: 56px;
}

.card-login .form-check {
  left: 5px;
}

.alert {
  font-weight: 400;
}

.register-page .card-signup {
  border-radius: 6px;
  box-shadow:
    0 16px 24px 2px rgba(0, 0, 0, 0.14),
    0 6px 30px 5px rgba(0, 0, 0, 0.12),
    0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 100px;
  margin-top: 15vh;
}

/* Utilities */
.flex-1 {
  flex: 1;
}

.h-auto {
  height: auto;
}

button:focus {
  outline: none;
}

.font-weight-extrabold {
  font-weight: 800 !important;
}

.bg-primary-100 {
  background-color: #eaf2fe !important;
}

.bg-primary-500 {
  background-color: #3b82f6 !important;
}

tr.bg-primary-500 > th {
  color: #fff !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.ck-editor .suggest-remarks p {
  margin-bottom: 0;
}

hr {
  width: 100%;
  margin: 16px 15px;
  border-width: 2px;
  border-radius: 100px;
  border-color: #ebeef2;
}

.visibility-hidden {
  visibility: hidden;
}

.container-padding-x {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

@media (min-width: 576px) {
  .container-padding-x {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (min-width: 1024px) {
  .container-padding-x {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
/* End of Utilities */

/* SweetAlert */

.custom__title--secondary {
  font-size: 22px !important;
  color: #606c80 !important;
  line-height: 1.4;
  margin-bottom: 16px !important;
}

/* End of SweetAlert */

/*Start Custom CSS*/
.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card.bg-primary,
.card.card-rotate.bg-primary .front,
.card.card-rotate.bg-primary .back {
  /* background: linear-gradient(60deg, #ab47bc, #8e24aa); */
  background: linear-gradient(60deg, #054adf, #000097) !important;
}

/* .btn.btn-primary {
    color: #fff;
    background-color: #000097 !important;
    border-color: #000097 !important;
    box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}  */

.pmr-header {
  background: linear-gradient(60deg, #054adf, #000097) !important;
}

.sidebar {
  display: flex;
  flex-direction: column;
}

.sidebar .logo .simple-text {
  font-size: 18px;
}

.pmr_logo {
  margin-right: 8px;
}

.pmr_text {
  font-family: 'Castoro', Times, serif !important;
  font-weight: 600 !important;
  color: #1501d7 !important;
}

.pmr-tabs-active {
  color: #555;
}

.table .thead-light th {
  color: #495057;
  background-color: #b5b5bd;
  /* background: linear-gradient(90deg, #054adf, #000097) !important; */
  border-color: rgba(0, 0, 0, 0.06);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px !important;
  -webkit-text-fill-color: #5c7099;
}

/* Navbar */
.navbar.navbar-absolute {
  padding: 15px 0;
}

/* End of Navbar */

/* Cards */
.card {
  border-radius: 11px;
  margin-top: 0;
}

.card .card-body .card-form {
  background-color: #f2f4f7;
  border-radius: 11px;
  margin-left: 0;
  margin-right: 0;
  padding: 32px 32px 24px;
}

.card .card-body .card-form.card-form-light {
  background-color: #f5f7fa;
}

.card .card-body .card-form.card-form-red {
  background-color: #ef44441a;
}

.card-header {
  padding: 24px 0 28px;
  background-color: transparent;
  border-bottom: none;
}

.card-title {
  font-size: 30px;
  font-weight: 900;
  text-transform: capitalize;
  color: #1f2633;
  line-height: 48px;
  margin-bottom: 0;
}

.card-item-title {
  font-size: 16px;
  font-weight: 500;
  color: #606c80;
  margin-bottom: 24px;
}

.card-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: rgba(59, 130, 246, 0.1);
  box-shadow: 0 2px 15px rgba(37, 99, 235, 0.05);
  border-radius: 8px;
  margin-right: 24px;
}

.card-icon-box .card-icon {
  font-size: 32px;
  color: #2563eb;
}

.card .card-header .card-title {
  font-weight: 500;
  color: #405580;
  line-height: 1;
  margin-left: 8px;
  margin-bottom: 0;
}

.card .card-header .card-title-icon {
  background-color: rgba(51, 97, 255, 0.1);
  border: 2px solid rgba(51, 97, 255, 0.2);
  color: #3361ff;
  padding: 12px;
  border-radius: 50%;
}

/* End of Cards */

/* Transaction */

.transaction__heading {
  margin: 0 0 12px 0;
  padding: 0 12px;
}

.transaction__heading h5 {
  font-size: 14px;
  font-weight: 600;
  color: #7d8fb2;
  text-transform: uppercase;
}

.transaction__col {
  padding: 12px 32px;
  background-color: #f2f4f7;
  border-radius: 11px;
}

.transaction__col:not(:last-child) {
  margin: 0 0 12px 0;
}

.transaction__col .form-group {
  margin-top: 16px !important;
}

.transaction__col .v-select {
  padding: 1.8px;
}

.transaction__link:link,
.transaction__link:visited {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  transition: all 300ms;
}

.transaction__link:hover,
.transaction__link:active {
  color: #2563eb;
  border-bottom: 1px solid transparent;
}

/*Start Datatable*/
div[name='Datatable'] {
  position: relative;
}

div[name='Datatable'] > div[name='SimpleTable'] {
  padding-bottom: 8px;
}

div[name='Datatable'] > div[name='SimpleTable'] table,
.table.table-transaction {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  margin-bottom: 0;
}

div[name='Datatable'] > div[name='SimpleTable'] table > thead > tr,
.table.table-transaction > thead > tr {
  background-color: #fff;
  border-bottom: 1px solid #e5e7eb;
}

div[name='Datatable'] > div[name='SimpleTable'] table > tfoot > tr {
  background-color: #fff;
  border-top: 1px solid #e5e7eb;
}

.table.table-transaction.table-modal-items > thead > tr,
.table.table-transaction.table-modal .table-modal--bid__head {
  background-color: #3b82f6;
}

.table.table-transaction.table-modal-items > thead > tr > th,
.table.table-transaction.table-modal .table-modal--bid__head > th {
  color: #fff;
}

.table.table-transaction.table-modal-items > thead > tr > th,
.table.table-transaction.table-modal-items > tbody > tr:not(:last-child) {
  border-bottom: 1px solid #e2e8f0;
}

div[name='Datatable'] > div[name='SimpleTable'] table > thead > tr > th,
div[name='Datatable'] > div[name='SimpleTable'] table > tfoot > tr > th,
.table.table-transaction > thead > tr > th {
  font-size: 14px;
  font-weight: 500;
  color: #94a3b8;
}

div[name='Datatable'] > div[name='SimpleTable'] table > tbody > tr:not(:last-child),
.table.table-transaction > tbody > tr:not(:last-child) {
  border-bottom: 1px solid #e5e7eb;
}

div[name='Datatable'] > div[name='SimpleTable'] table > tbody > tr > td,
.table.table-transaction > tbody > tr > td,
.table.table-transaction > tbody > tr > th {
  font-size: 14px;
  color: #475569;
  line-height: 16px;
}

div[name='Datatable'] strong,
label[name='PageSizeSelect'] {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
}

div[name='Datatable'] > div[name='SimpleTable'] .table.table-hover tbody tr:hover,
.table.table-transaction tbody tr:hover {
  background-color: #f9fafb;
}

div[name='Datatable'] > div[name='SimpleTable'] .table-striped > tbody > tr:nth-of-type(odd),
.table.table-transaction > tbody > tr:nth-of-type(odd) {
  background-color: #f9fafb;
}

div[name='Datatable'] > div[name='SimpleTable'] table > tbody > tr,
.table.table-transaction > tbody > tr {
  background-color: #fff;
}

div[name='Datatable'] > div[name='SimpleTable']::-webkit-scrollbar,
.sidebar .sidebar-wrapper::-webkit-scrollbar,
.table-responsive.table-responsive__modal::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

div[name='Datatable'] > div[name='SimpleTable']::-webkit-scrollbar-track,
div[name='Datatable'] > div[name='SimpleTable']::-webkit-scrollbar-thumb,
.sidebar .sidebar-wrapper::-webkit-scrollbar-track,
.sidebar .sidebar-wrapper::-webkit-scrollbar-thumb,
.table-responsive.table-responsive__modal::-webkit-scrollbar-track,
.table-responsive.table-responsive__modal::-webkit-scrollbar-thumb {
  border-radius: 12px;
}

div[name='Datatable'] > div[name='SimpleTable']::-webkit-scrollbar-track,
.sidebar .sidebar-wrapper::-webkit-scrollbar-track,
.table-responsive.table-responsive__modal::-webkit-scrollbar-track {
  background-color: #f4f2f7;
}

div[name='Datatable'] > div[name='SimpleTable']::-webkit-scrollbar-thumb,
.sidebar .sidebar-wrapper::-webkit-scrollbar-thumb {
  background-color: #d1d5db;
}

.table-responsive {
  padding-bottom: 8px;
}

.table-responsive.table-responsive__modal::-webkit-scrollbar-thumb {
  background-color: #5a96f8;
}

.table.table-transaction.table-modal > tbody,
.table.table-transaction.table-modal > thead > tr > th {
  font-size: 13px;
  white-space: nowrap;
}

.table.table-transaction.table-modal > tbody > tr > th,
.table.table-transaction.table-modal > tbody > tr > td,
.table.table-transaction.table-modal > thead > tr > th {
  padding: 4px 12px;
}

.table.table-transaction.table-modal > tbody > tr > th:not(:last-child),
.table.table-transaction.table-modal > tbody > tr > td:not(:last-child),
.table.table-transaction.table-modal > tbody > tr.item__row > td,
.table.table-transaction.table-modal > tbody > tr.highlightEstimatedAmount > td:last-child {
  border-right: 1px solid #e2e8f0;
}

.table.table-transaction.table-modal > tbody > tr.highlightEstimatedAmount > th,
.table.table-transaction.table-modal > tbody > tr.table-modal--bid__head > th,
.table.table-transaction.table-modal > tbody > tr.highlightEstimatedAmount > td:not(:last-child) {
  border-right: 0;
}

.table.table-modal .table-modal--list {
  list-style: decimal;
  margin-left: 35px;
}

.table.table-modal .form-check {
  margin: 0;
}

.table.table-modal .form-check .form-check-label p {
  font-size: 13px !important;
  transition: all 300ms ease-in-out;
}

.table.table-modal .form-check.active .form-check-label p {
  color: #1f2937;
}

.table.table-modal .form-check .form-check-sign {
  top: 0;
}

.table.table-modal .remarks {
  text-align: center;
  border-bottom: none;
  border-left: 2px solid #f0f2f7;
  white-space: normal;
  max-width: 330px;
}

.table-modal--remarks_per_supplier {
  white-space: normal;
}

.table.table__custom--text-size > tbody,
.table.table__custom--text-size > thead > tr > th {
  font-size: 13px;
}

.table.table__custom--text-size > tbody > tr > th,
.table.table__custom--text-size > tbody > tr > td,
.table.table__custom--text-size > thead > tr > th {
  padding: 2px 8px;
}

.table.table__custom--text-size > thead > tr > th {
  font-weight: 600;
  color: #1d4a94;
}

.aligned__amount {
  font-weight: 600;
  color: #334155;
  text-align: right;
  margin: 0 auto;
}

.aligned__amount--sm {
  width: 70px;
}

.aligned__amount--lg {
  width: 150px;
}

.same-items__box {
  background-color: #fff;
  padding: 10px 16px;
  margin-top: 8px;
  border-radius: 9px;
  box-shadow: 0 1px 3px rgb(96 108 128 / 5%);
}

.same-items__box .form-check {
  margin: 8px 0;
}

/*End of Datatable*/

/*Start Table Items*/
.table-overlay {
  inset: 0;
}

.table-shopping {
  border-collapse: separate;
  border-spacing: 0 8px;
  margin-top: -8px;
}

.table-shopping > thead > tr {
  background-color: #fff;
}

.table-shopping > thead > tr > th {
  font-size: 14px;
  font-weight: 600;
  color: #7d8fb2;
  border-bottom: 0;
}

.table-shopping.table-striped > tbody > tr {
  background-color: #f2f4f7 !important;
  box-shadow: 0 1px 3px rgba(96, 108, 128, 0.05);
  transition: all 300ms ease-in;
}

.table-shopping.table-striped > tbody > tr.bg-white {
  background-color: #fff !important;
  box-shadow: none;
}

.table-shopping.table-striped > tbody > tr > td {
  color: #1f2633;
}

.table-shopping.table-striped > tbody > tr > td > .form-group > .v-select {
  padding: 1.8px;
}

.table.table-shopping.table-hover tbody tr:hover {
  background-color: #fbfcfd !important;
}

.table-shopping.table-striped > tbody > tr > td:first-child,
.table-shopping.table-striped > tbody > tr > th:first-child,
.table-shopping.table-striped > thead > tr > th:first-child {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}

.table-shopping.table-striped > tbody > tr > td:last-child,
.table-shopping.table-striped > tbody > tr > th:last-child,
.table-shopping.table-striped > thead > tr > th:last-child {
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
}

.table-shopping > tbody > tr > td > .form-group {
  margin-top: 20px !important;
}

.table__caption--heading {
  margin: 0;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.table__container {
  width: 100%;
  padding: 0 15px;
}

/*End of Table Items*/

/* Tag */

.tag {
  display: inline;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  letter-spacing: 0.2px;
}

.tag--primary {
  color: #fff;
  background-color: #317cf6;
}

.tag--primary:not(:last-child) {
  margin-right: 4px;
}

.tag--info {
  color: #16a34a;
  background-color: #22c55e1a;
}

/* End of Tag */

/* Step Form */

.step {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 800px;
  margin: 24px auto 36px;
  justify-content: space-between;
  position: relative;
  z-index: 100;
  width: 100%;
  overflow-y: auto;
}

.step::before,
.step__hidden--bar {
  position: absolute;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}

.step::before {
  content: '';
  background-color: #e2e8f0;
  width: 100%;
}

.step__hidden--bar {
  background-color: #3b82f6;
  width: 0;
  transition: all 300ms ease;
}

.step__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0;
  outline: none;
  background: transparent;
  cursor: pointer;
}

.step__item--box {
  border-radius: 8px;
  padding: 6px 12px;
  background-color: #fff;
  border: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(96, 108, 128, 0.05);
  transition: all 300ms ease;
}

.step__item--box.active {
  background-color: #3b82f6;
  border-color: #3b82f6;
}

.step__item--box.active .step__item--text,
.step__item--box.active .step__item--icon {
  color: #fff;
}

.step__item--icon {
  color: #3b82f6;
  margin-right: 8px;
}

.step__item--text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #7d8fb2;
}

/* End of Step Form */

/* Modal */

.modal-content {
  border: 0;
  border-radius: 9px;
}

.modal-header-custom {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  background-color: #f7f8fa;
  border-bottom: 1px solid #ebeef2;
}

.modal-footer {
  border-top: 0;
  padding: 1rem 0 0;
}

/* End of Modal */

/* Custom Buttons*/
.button {
  display: flex;
  border: 0;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 12px;
  outline: none !important;
  cursor: pointer;
  transition: all 300ms ease-in-out;
}

.button.button-primary {
  background-color: #3b82f61a;
  color: #2563eb;
}

.button.button-primary:disabled,
.button.button-primary[disabled]:hover {
  background-color: #3b82f60d;
  color: #7d8fb2;
  cursor: not-allowed;
}

.button.button-primary:hover {
  background-color: #3b82f6;
  color: #fff;
}

.button-round {
  padding: 6px !important;
  border-radius: 50%;
  line-height: 1;
}

/*End Custom Buttons*/

/* Buttons */
.btn.btn-default {
  border-width: 2px;
  border-style: solid;
  box-shadow: 0px 1px 3px rgba(96, 108, 128, 0.05);
}

.expand {
  margin-left: auto;
  margin-right: 0 !important;
}

/* End of Buttons */

.fa-sort {
  color: #acb9c4 !important;
}

.fa-sort-up {
  color: #acb9c4 !important;
}

.fa-sort-down {
  color: #acb9c4 !important;
}

/* Navigation Pills */

.nav-pills {
  box-shadow: 0px 1px 3px rgb(96, 108, 128, 0.08);
  border: 2px solid #ebeef2;
  border-radius: 100px;
  overflow: hidden;
}

.nav-pills .nav-link {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #98a2b2;
  background-color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
}

.nav-pills .nav-link span {
  margin-left: 4px;
}

.nav-pills .nav-item .nav-link {
  border-radius: 0;
}

.nav-pills .nav-item:not(:last-child) .nav-link {
  border-right: 2px solid #ebeef2;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #2563eb;
  background-color: #3b82f61a !important;
}

/* End of Navigation Pills */

/* Shadows */

.shadow-none {
  box-shadow: none;
}

/* End of Shadows */

/* Comparison */

.comparison {
  text-align: center;
}

.comparison .comparison__box {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e6b117;
  margin: 0 auto;
  margin-bottom: 16px;
}

.comparison .comparison__box .comparison__icon {
  font-size: 24px;
  color: #fdf7e8;
}

.comparison .comparison__heading-text {
  font-size: 32px;
  color: #606c80;
}

/* End of Comparison */

/* Badge */
.badge-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #ef4444;
  border-radius: 50%;
  box-shadow: 0px 1px 3px rgba(239, 68, 68, 0.2);
}

/* End of Badge */

div[name='Datatable'] > div[name='SimpleTable'] .table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px;
  vertical-align: middle;
  border: inherit;
  /* white-space: normal; */
}

/* Form Controls */
.form-control {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #5c7099;
  border-radius: 6px;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  padding: 6px 12px !important;
}

.form-control:focus,
.bmd-form-group.is-focused .form-control {
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.bmd-form-group [class^='bmd-label'].bmd-label-floating,
.bmd-form-group [class*=' bmd-label'].bmd-label-floating {
  line-height: 1;
}

.form-control.form-control-w-auto {
  width: auto;
}

.form-control.form-control-default {
  /* Will remove this once we fix the other form control */
  border: none;
  background-color: #fff;
}

.form-control.form-control-default-dark {
  background-color: #f7f8fa;
  box-shadow: 0 1px 3px rgba(96, 108, 128, 0.05);
}

.form-control.form-control-search,
.form-search.form-control-search,
.form-control.form-control-daterange {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 5px rgba(96, 108, 128, 0.05);
}

.form-control:read-only,
.form-control.form-control-default:disabled {
  background-image: none;
  border-radius: 6px;
  background-color: #f9fafb;
  border: none;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.form-control-default:read-only {
  display: flex;
  align-items: center;
  border: none;
}

.form-control-default-rw {
  pointer-events: all;
  border: none !important;
}

.form-control.form-control-default:disabled {
  border: none;
  cursor: not-allowed;
}

/* .form-control.form-control-default:has(div > .badge) {
  padding: 7.3px 16px !important;
} */

.form-control:focus {
  border-color: #ebeef2;
}

.form-control::placeholder {
  font-weight: 500;
  color: #94a3b8;
}

.form-control.form-control-default::placeholder {
  font-weight: 500;
  color: #b8bfcc;
}

.form-control.form-control-default:-ms-input-placeholder {
  font-weight: 600;
  color: #b8bfcc;
}

.form-control.form-control-default::-ms-input-placeholder {
  font-weight: 600;
  color: #b8bfcc;
}

.form__error {
  display: flex;
  align-items: center;
  margin: 6px 0;
  font-size: 12px;
}

.form__error--message {
  font-weight: 700;
  margin-bottom: 0;
  color: #d73d3d;
}

.form__error--icon {
  margin-right: 4px;
  color: #ef4444;
}

.form__label {
  color: #9ca3af;
  line-height: 1;
}

/* End of Form Control */

/* Form Checks */

.form-check .form-check-sign .check {
  border: 1px solid #3b82f6;
}

.form-check label {
  color: #98a2b3;
}

.form-check .form-check-input[disabled] ~ .form-check-sign .check {
  border-color: #606c80;
  opacity: 0.4;
}

/* End of Form Checks */

/* Input Group Text */

.input-group-prepend {
  margin-right: 1px;
}

.input-group .input-group-text {
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.input-group > .input-group-prepend > .input-group-text {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.input-group-icon-light {
  color: #94a3b8;
}

/* End of Input Group Text */

/* Cards */
.card .card-body .card-form .form-group .form-control:read-only {
  border: 0;
}

.modal-card--header {
  background-color: #f1f5f9;
  border-radius: 8px;
  padding: 24px 0;
  margin-bottom: 8px;
}

.modal-card--heading__primary,
.modal-card--heading__secondary {
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 18px;
  color: #475569;
}

.modal-card--heading__primary {
  font-size: 24px;
  font-weight: 700;
}

.modal-card--heading__secondary {
  font-size: 20px;
  font-weight: 600;
}

.modal-card--heading__tertiary,
.modal-card--text {
  font-size: 14px;
  margin-bottom: 0;
  color: #64748b;
  line-height: 1;
}

.modal-card--heading__tertiary {
  font-weight: 500;
}

.modal-card--winning-bidder__list {
  padding: 12px !important;
}

.modal-card--winning-bidder__tags {
  display: inline-block;
  margin-left: 4px;
}

.modal-card--winning-bidder__tags .tag:not(:last-child) {
  margin-right: 8px;
}

.modal-card .form-group .v-select .vs__selected {
  font-size: 13px;
}

.modal-options {
  padding: 12px 16px;
  background-color: #f7f8fa;
  border: 2px solid #ebeef2;
  border-radius: 9px;
  box-shadow: 0 1px 3px rgba(96, 108, 128, 0.05);
}

.highlightBidderAmount,
.highlightPOAmount,
.highlightEstimatedAmount {
  background-color: #fcd34d !important;
}

/* End of Cards */

.bmd-form-group.is-focused .form-control {
  background-color: #ffffff;
  color: #5c7099;
  /* padding-bottom: 0; */
}

.bmd-label-floating {
  color: #9ca3af !important;
  margin-left: 16px !important;
  z-index: 2;
}

.bmd-form-group.is-focused .bmd-label-floating,
.bmd-form-group.has-items .bmd-label-floating {
  margin-left: 0 !important;
}

.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
  top: 0.7rem;
}

.is-focused .bmd-label-floating,
.is-filled .bmd-label-floating {
  top: -1rem;
}

.has-items .bmd-label-floating {
  top: -1rem;
}

.v-select {
  color: #475569;
  background-color: #fff;
  border: none;
  border-radius: 6px;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.vs__selected {
  font-size: 13px;
  border-radius: 4px;
  margin: 4px 0 0 4px;
}

.vs__selected-options {
  padding: 1px 2px;
}

.vs__search {
  font-size: 14px;
}

.v-select .clear {
  font-size: 20px;
}

.vs__clear {
  margin-right: 4px;
}

.vs__selected-options .vs__selected .clear {
  color: #fff;
  font-size: 14px;
}

.vs__dropdown-toggle {
  border-bottom: none;
}

.vs__dropdown-menu {
  top: calc(100% + 5px);
  padding: 4px;
  border-radius: 6px;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.vs__dropdown-option {
  font-size: 14px;
  border-radius: 4px;
  color: #475569;
  padding: 4px 12px;
  margin: 0;
  margin-bottom: 2px;
  white-space: normal;
}

/* .vs__dropdown-option:hover {
  color: #fff;
} */

.vs__dropdown-option--highlight {
  background-color: #f3f4f6;
  color: #475569;
}

.vs__dropdown-option--selected {
  background-color: #3b82f6;
  color: #fff;
}

.vs__selected,
.vs--disabled .vs__selected {
  background-color: #3b82f6;
}

.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search {
  background-color: transparent;
}

/* Vue Dropzone */
.vue-dropzone {
  border: none;
  border-radius: 6px;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.vue-dropzone:hover {
  border: none !important;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px inset,
    rgb(59, 130, 246) 0px 0px 0px 2px inset,
    rgba(0, 0, 0, 0) 0px 0px 0px;
}

/* End of Vue Dropzone */

/* Date Picker */
.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 16px;
  border-radius: 9px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  border-bottom: 2px solid #ebeef2;
  padding-bottom: 16px;
  margin-bottom: 8px;
}

.bootstrap-datetimepicker-widget .picker-switch {
  color: #1f2633;
  font-size: 1rem;
  font-weight: 700;
  transition: all 300ms ease;
}

.bootstrap-datetimepicker-widget table th.prev span,
.bootstrap-datetimepicker-widget table th.next span {
  color: #606c80;
  height: 32px;
  width: 32px;
  line-height: 31px;
  font-size: 12px;
  border: 2px solid #ebeef2;
  border-radius: 50%;
  transition: all 300ms ease;
}

.bootstrap-datetimepicker-widget table th.dow {
  border-bottom: 1px solid transparent;
  text-transform: capitalize;
  color: #98a2b2;
  font-weight: 600;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #f2f4f7;
  color: #3b82f6;
}

.bootstrap-datetimepicker-widget table td.day > div {
  height: 32px;
  line-height: 32px;
  width: 32px;
  border-radius: 50%;
  color: #1f2633;
  font-size: 0.875rem;
  font-weight: 700;
}

.bootstrap-datetimepicker-widget a[data-action] {
  border: 2px solid #ebeef2;
  color: #606c80;
}

.bootstrap-datetimepicker-widget a[data-action] span {
  font-size: 12px !important;
  transition: all 300ms ease;
}

.bootstrap-datetimepicker-widget a[data-action]:hover span {
  background-color: #f2f4f7;
  color: #3b82f6;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #f2f4f7;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #3b82f6;
}

.bootstrap-datetimepicker-widget table td.old > div,
.bootstrap-datetimepicker-widget table td.new > div {
  color: #c7ced9;
}

.bootstrap-datetimepicker-widget table td.active > div,
.bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #3b82f6;
  color: #fff;
  box-shadow: 0 2px 15px rgba(59, 130, 246, 0.56);
}

.bootstrap-datetimepicker-widget table td.disabled > div,
.bootstrap-datetimepicker-widget table td.disabled:hover > div {
  color: #c7ced9;
}

.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  color: #c7ced9;
}

.bootstrap-datetimepicker-widget table td.today > div:before {
  border-bottom-color: transparent;
}

/* End of Date Picker */

a {
  color: #000097;
}

.btn-link {
  color: #000097;
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  background-color: #000097;
}

.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus {
  background-color: #ebf3fe;
  border-color: #ebf3fe;
}

.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:hover {
  background-color: #3575dd;
  border-color: #3575dd;
}

.btn.btn-primary.btn-link {
  background-color: transparent;
  color: #317cf6;
}

.btn.btn-primary.btn-link:hover,
.btn.btn-primary.btn-link:focus,
.btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #2563eb;
}

.btn.btn-outline-primary {
  color: #000097;
  border-color: #000097;
}

.btn.btn-outline-primary:hover {
  color: #000097;
  border-color: #000097;
}

.btn.btn-outline-primary:focus,
.btn.btn-outline-primary.focus,
.btn.btn-outline-primary:hover {
  color: #000097;
  border-color: #000097;
}

.btn.btn-outline-primary:active,
.btn.btn-outline-primary.active,
.open > .btn.btn-outline-primary.dropdown-toggle,
.show > .btn.btn-outline-primary.dropdown-toggle {
  color: #000097;
  border-color: #000097;
}

.btn.btn-outline-primary:active:hover,
.btn.btn-outline-primary:active:focus,
.btn.btn-outline-primary:active.focus,
.btn.btn-outline-primary.active:hover,
.btn.btn-outline-primary.active:focus,
.btn.btn-outline-primary.active.focus,
.open > .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #000097;
  border-color: #000097;
}

.btn.btn-outline-primary.disabled:focus,
.btn.btn-outline-primary.disabled.focus,
.btn.btn-outline-primary:disabled:focus,
.btn.btn-outline-primary:disabled.focus {
  border-color: #000097;
}

.btn.btn-outline-primary.disabled:hover,
.btn.btn-outline-primary:disabled:hover {
  border-color: #000097;
}

.bg-inverse .btn.btn-outline-primary {
  color: #000097;
  border-color: #000097;
}

.bg-inverse .btn.btn-outline-primary:hover {
  color: #000097;
}

.bg-inverse .btn.btn-outline-primary:focus,
.bg-inverse .btn.btn-outline-primary.focus,
.bg-inverse .btn.btn-outline-primary:hover {
  color: #000097;
}

.bg-inverse .btn.btn-outline-primary:active,
.bg-inverse .btn.btn-outline-primary.active,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle {
  color: #000097;
}

.bg-inverse .btn.btn-outline-primary:active:hover,
.bg-inverse .btn.btn-outline-primary:active:focus,
.bg-inverse .btn.btn-outline-primary:active.focus,
.bg-inverse .btn.btn-outline-primary.active:hover,
.bg-inverse .btn.btn-outline-primary.active:focus,
.bg-inverse .btn.btn-outline-primary.active.focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #000097;
}
.bg-inverse .btn.btn-outline-primary.disabled:focus,
.bg-inverse .btn.btn-outline-primary.disabled.focus,
.bg-inverse .btn.btn-outline-primary:disabled:focus,
.bg-inverse .btn.btn-outline-primary:disabled.focus {
  border-color: #000097;
}

.bg-inverse .btn.btn-outline-primary.disabled:hover,
.bg-inverse .btn.btn-outline-primary:disabled:hover {
  border-color: #000097;
}

.form-check .form-check-input:checked + .form-check-sign .check {
  background: #3b82f6;
}

.form-check .form-check-label .circle .check {
  background-color: #3b82f6;
}

.form-check .form-check-input:checked ~ .check {
  background-color: #3b82f6;
}

.form-check .form-check-input:checked ~ .circle {
  border-color: #3b82f6;
}

.form-check .form-check-label .circle {
  border-color: #3b82f6;
  top: 3px;
}

.form-check .form-check-input:disabled {
  cursor: not-allowed;
}

.is-focused [class^='bmd-label'],
.is-focused [class*=' bmd-label'] {
  color: #000097;
}

.alert.alert-primary i {
  color: #000097;
}

.text-primary {
  color: #000097 !important;
}

.text-label-primary {
  color: #3b82f6;
}

.text-label-gray {
  color: #7d8fb2;
}

.text-gray--500 {
  color: #64748b;
}

.text-gray--300 {
  color: #98a2b2;
}

.text-red--500 {
  color: #ef4444;
}

.nav-tabs .nav-link.active {
  border-color: #000097;
}

.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #000097;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
  box-shadow: none;
  background-color: #3b82f61a;
  color: #2563eb;
}

.togglebutton label input[type='checkbox']:checked + .toggle:after {
  border-color: #000097;
}

.sidebar[data-color='natural'] li.active > a {
  position: relative;
  color: #3b82f6;
}

/* .sidebar[data-color='natural'] li.active > a:not([data-toggle='collapse'])::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #3b82f6;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
} */

.fixed-plugin .btn.btn-primary {
  background-color: #000097;
  border-color: #000097;
  box-shadow:
    0 2px 2px 0 rgba(53, 39, 176, 0.14),
    0 3px 1px -2px rgba(53, 39, 165, 0.2),
    0 1px 5px 0 rgba(53, 39, 176, 0.12);
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  background-color: #000097;
}

.fixed-plugin .btn.btn-primary.disabled:focus,
.fixed-plugin .btn.btn-primary.disabled.focus,
.fixed-plugin .btn.btn-primary:disabled:focus,
.fixed-plugin .btn.btn-primary:disabled.focus {
  background-color: #000097;
  border-color: #000097;
}

.fixed-plugin .btn.btn-primary.btn-link {
  background-color: transparent;
  color: #000097;
  box-shadow: none;
}

.fixed-plugin .btn.btn-primary.btn-link:hover,
.fixed-plugin .btn.btn-primary.btn-link:focus,
.fixed-plugin .btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #000097;
}

.bd-docs .bd-toc-item .bd-sidenav a span {
  float: right;
  margin-top: 5px;
  padding: 3px 7px;
  font-size: 8px;
  line-height: 9px;
  background-color: #000097;
}

.btn.btn-primary:active,
.btn.btn-primary.active,
.open > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-primary.dropdown-toggle {
  background-color: #2c24a3;
  border-color: #1e1c7e;
  box-shadow:
    0 2px 2px 0 rgba(53, 39, 176, 0.14),
    0 3px 1px -2px rgba(53, 39, 165, 0.2),
    0 1px 5px 0 rgba(53, 39, 176, 0.12);
}

.fixed-plugin .btn.btn-primary:active,
.fixed-plugin .btn.btn-primary.active,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle {
  background-color: #3124a3;
  border-color: #221c7e;
  box-shadow:
    0 2px 2px 0 rgba(53, 39, 176, 0.14),
    0 3px 1px -2px rgba(53, 39, 176, 0.2),
    0 1px 5px 0 rgba(53, 39, 176, 0.12);
}

.btn.btn-primary:active,
.btn.btn-primary.active,
.open > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2624a3;
  border-color: #221c7e;
  box-shadow:
    0 2px 2px 0 rgba(53, 39, 176, 0.14),
    0 3px 1px -2px rgba(53, 39, 176, 0.2),
    0 1px 5px 0 rgba(53, 39, 176, 0.12);
}

.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #2624a3;
}

.fixed-plugin .btn.btn-primary:hover {
  background-color: #2624a3;
  border-color: #221c7e;
}

.fixed-plugin .btn.btn-primary:focus,
.fixed-plugin .btn.btn-primary.focus,
.fixed-plugin .btn.btn-primary:hover {
  background-color: #2624a3;
  border-color: #221c7e;
}

.fixed-plugin .btn.btn-primary:active:hover,
.fixed-plugin .btn.btn-primary:active:focus,
.fixed-plugin .btn.btn-primary:active.focus,
.fixed-plugin .btn.btn-primary.active:hover,
.fixed-plugin .btn.btn-primary.active:focus,
.fixed-plugin .btn.btn-primary.active.focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.show > .fixed-plugin .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3124a3;
  border-color: #161048;
}

.open > .fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  border-color: #221c7e;
}

a {
  color: #2735b0;
}

.btn-link {
  color: #2735b0;
}

.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #2735b0;
}

.nav-tabs .nav-link.active {
  border-color: #2735b0;
}

.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #2735b0;
}

.form-control.form-control-success,
.is-focused .form-control.form-control-success {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(156, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 2px, rgba(210, 210, 210, 0) 2px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==';
}

.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(156, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+';
}

.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(156, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=';
}

.form-check .form-check-input:checked ~ .check {
  background-color: #fff;
}

.form-check .form-check-input:checked ~ .circle {
  border-color: #3b82f6;
}

.form-check .form-check-sign:before {
  background-color: rgba(96, 108, 128, 0.5);
}

.form-check .form-check-label .circle .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #3b82f6;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}

.form-check .form-check-input:checked + .form-check-sign .check {
  background-color: #fff;
}

.form-check .form-check-input:checked ~ .form-check-sign .check:before {
  color: #3b82f6;
}

.form-check .form-check-label span {
  left: 0;
}

.form-check .form-check-label span.check {
  left: -1px;
}

.bg-inverse .btn.btn-outline-primary.disabled:focus,
.bg-inverse .btn.btn-outline-primary.disabled.focus,
.bg-inverse .btn.btn-outline-primary:disabled:focus,
.bg-inverse .btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #2735b0;
}

.bg-inverse .btn.btn-outline-primary.disabled:hover,
.bg-inverse .btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #2735b0;
}

.form-control:invalid {
  background-image: linear-gradient(to top, #ef4444 2px, rgba(244, 67, 54, 0) 2px);
}

.form-control,
.is-focused .form-control {
  background-image: linear-gradient(to top, #3b82f6 2px, rgba(53, 39, 176, 0) 2px);
}

.form-control.form-control-success,
.is-focused .form-control.form-control-success {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(53, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==';
}

.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(53, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+';
}

.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
  background-image:
    linear-gradient(to top, #2735b0 2px, rgba(53, 39, 176, 0) 2px),
    linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px),
    'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=';
}

.item-select {
  flex: 1;
}

.btn__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  background: transparent;
  border: none;
  top: 15px;
  right: 50px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.btn__icon {
  font-size: 20px;
}

.dialog-container {
  backdrop-filter: blur(2px);
}

.dialog-popup {
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.dialog-header {
  padding: 20px 24px 0 !important;
  align-items: flex-start !important;
}

.dialog-icon {
  box-sizing: border-box !important;
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
}

.dialog-icon .swal2-icon-content {
  font-size: 24px !important;
}

.dialog-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin: 0 !important;
  text-align: left !important;
}

.dialog-content {
  padding: 0 24px !important;
  text-align: left !important;
  font-size: 14px !important;
  color: #9ca3af !important;
  margin-top: 12px !important;
  line-height: 20px !important;
}

.dialog-input {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: #5c7099 !important;
  border-radius: 6px !important;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(229, 231, 235) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px !important;
  padding: 6px 12px !important;
  border: none !important;
  margin-bottom: 0 !important;
}

.swal2-popup .swal2-textarea.swal2-inputerror,
.swal2-popup .swal2-input.swal2-inputerror,
.swal2-popup .swal2-file.swal2-inputerror {
  border-color: transparent !important;
  box-shadow:
    rgb(255, 255, 255) 0 0 0 0,
    #dc2626 0 0 0 1px,
    rgba(0, 0, 0, 0.05) 0 1px 2px 0 !important;
}

.dialog-input::placeholder {
  color: #9ca3af !important;
}

.dialog-validation-message {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #dc2626 !important;
  margin-top: 8px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background: transparent !important;
}

.dialog-validation-message::before {
  margin-left: 0 !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  color: #fef2f2 !important;
  background-color: #dc2626 !important;
}

.dialog-actions {
  background-color: #f9fafb;
  padding: 12px 16px;
  justify-content: flex-end !important;
  gap: 12px;
  margin: 24px auto 0 !important;
}

.dialog-button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border-radius: 6px;
  border: 0;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dialog-button--cancel {
  color: #4b5563;
  border: 1px solid #d1d5db;
  background-color: transparent;
}

.dialog-button--cancel:hover {
  background-color: #f3f4f6;
}

.dialog-button--danger {
  background-color: #ef4444;
}

.dialog-button--danger:hover {
  background-color: #dc2626;
}

.dialog-button--primary {
  background-color: #3b82f6;
}

.dialog-button--primary:hover {
  background-color: #2563eb;
}

.dialog-button--success {
  background-color: #10b981;
}

.dialog-button--success:hover {
  background-color: #059669;
}

.dialog-button--warning {
  background-color: #eab308;
}

.dialog-button--warning:hover {
  background-color: #ca8a04;
}

.dialog-button--info {
  background-color: #06b6d4;
}

.dialog-button--info:hover {
  background-color: #0891b2;
}

.actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.actions .actions__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 8px;
}

/* .actions .actions__row--settings {
} */

.actions .actions__row--buttons {
  grid-template-columns: repeat(2, 1fr);
  margin-left: auto;
}

@media (min-width: 640px) {
  .dialog-button {
    width: auto;
  }

  .actions {
    flex-direction: row;
    /* justify-content: space-between; */
  }
}

@media (max-width: 767px) {
  .card .card-body .card-form,
  .transaction__col {
    padding: 24px 12px;
  }
}

@media (max-width: 1024px) {
  .step__item--box {
    padding: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
  }

  .step__item--icon {
    margin-right: 0;
  }

  .step__item--text {
    display: none;
  }
}

@media (min-width: 1200px) {
  .actions .actions__row {
    justify-content: flex-start;
  }

  .actions .actions__row--buttons {
    flex-direction: row;
    justify-self: flex-end;
  }
}
