a {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.content-title {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  color: #3d5170;
}

.content-body {
  background-color: #fff;
  border: none;
  border-radius: 0.625rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
  padding: 10px 20px 20px 20px;
}

.root {
  margin-left: 23px;
  margin-right: 23px;
}

.control-label {
  color: #3d5170 !important;
}

.table .thead-dark th {
  background-color: #fbfbfb !important;
  border-color: #ededed !important;
  color: #5a6169 !important;
  font-weight: 500;
}

.table tr {
  background-color: transparent !important;
  border-top: 1px #ededed solid;
  color: #5a6169;
}

.table tr td .item-icon {
  cursor: pointer;
}

.custom-shadow {
  box-shadow: 0px 3px 5px -4px rgba(0, 0, 0, 0.5);
}

.field-error {
  border: 1px #dc3545 solid !important;
}

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 13px) calc(1em + 2px), calc(100% - 8px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

.dg-btn {
  font-size: 12px;
}

.red-border-top {
  border-top: 2px #dc3545 solid;
}

.grey-border-top {
  border-top: 2px #8a7d7f solid;
}

.green-border-top {
  border-top: 2px #28a745 solid;
}

.yellow-border-top {
  border-top: 2px #ffc107 solid;
}

.blue-border-top {
  border-top: 2px #007bff solid;
}

.orange-border-top {
  border-top: 2px #e38311 solid;
}

.red-border-bottom {
  border-bottom: 2px #dc3545 solid;
}

.grey-border-bottom {
  border-bottom: 2px #8a7d7f solid;
}

.green-border-bottom {
  border-bottom: 2px #28a745 solid;
}

.yellow-border-bottom {
  border-bottom: 2px #ffc107 solid;
}

.blue-border-bottom {
  border-bottom: 2px #007bff solid;
}

.orange-border-bottom {
  border-bottom: 2px #e38311 solid;
}

.content-title i {
  position: absolute;
  left: 96%;
  top: 0;
  cursor: pointer;
}

.card-holder {
  border-radius: 0.625rem;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1), 0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1), 0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12), 0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
  padding: 10px 20px 20px 20px;
}

.nr-filters {
  margin-bottom: 13px;
}

.filters {
  padding: 5px 15px 5px 10px;
  background-color: white;
  margin-bottom: 8px;
  margin-top: 8px;
  border-radius: 3px;
}

.filters label {
  color: #3d5170;
}

.filters .control-label {
  padding-top: 10px;
}

.filters h4 a {
  color: #4e4f50;
  font-size: 18px;
}

.filters .input-group-prepend button {
  height: 35px;
}

.filters .panel-title {
  cursor: pointer;
}

.filters h4 a:hover {
  text-decoration: none;
}

.filters i {
  color: #4e4f50 !important;
  position: relative;
  top: 5px;
}

.filter-panel-body {
  padding: 10px;
}

.td-deleted > td {
  text-decoration: line-through;
  color: red;
}

.td-shadow > td {
  background-color: #ededed;
  border: 1px #ccc solid;
}

.td-inactive > td {
  color: red;
}

.td-inactive > th {
  color: red;
}

.td-deleted > th {
  text-decoration: line-through;
  color: red;
}

@media (max-width: 576px) {
  .filters button {
    margin-top: 10px;
    width: 100%;
  }

  .action-buttons button {
    margin-bottom: 10px;
    width: 100%;
  }
}

@media (max-width: 820px) {
  .filters .col-lg-1 button {
    width: 200px;
    margin-top: 10px;
  }
}

.filter-datepicker {
  width: 100% !important;
  border: none;
  padding: 7px;
  margin: 0px;
  border: none;
}

.component-list {
  overflow: hidden;
}

table tr th a,
table tr td a {
  cursor: pointer !important;
  color: #007bff;
}

table tr th a:hover,
table tr td a:hover {
  text-decoration: underline !important;
}

/* mobile table */

@media (max-width: 820px) {
  .component-list {
    overflow: auto !important;
  }

  .product-list {
    overflow-x: auto;
  }
}

.notification-circle {
  font-size: 8px;
  background-color: #dc3545;
  padding: 3px 5px 3px 5px;
  color: white !important;
  position: relative;
  top: -1px;
  border-radius: 11px;
  margin-left: 3px;
}

.notification-circle:hover {
  color: white !important;
}

/* Desktop */

@media (min-width: 992px) {
  .calendar-class {
    left: -150px !important;
  }
}

.c-pointer {
  cursor: pointer;
}

.fs14 {
  font-size: 14px;
}

.coupon-info {
  height: 100vh;
}

.coupon-info .vdp-datepicker {
  height: 31px;
  padding-top: 0px;
}

