.logo img {
  max-height: 36px;
  margin-right: 0;
}

.register .logo img {
  max-height: 46px;
}

.card-body-no-title {
  padding: 20px;
}

.sites-container-scrollable {
  max-height: 200px;
  overflow-y: auto;
}

.message-recipients-container-scrollable {
  max-height: 200px;
  overflow-y: auto;
}

.permissions-container-scrollable {
  max-height: 200px;
  overflow-y: auto;
}

.delete-payment-range-button, .add-payment-range-button {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.positions-page .positions-table-container {
  overflow-x: auto;
}

.positions-page .positions-table-container table.positions-table .keyword-chart-row {
  transition: height 0s ease;
}

.positions-page .positions-table-container table.positions-table thead {
  position: sticky;
  z-index: 2;
  top: 0;
}

.positions-page .positions-table-container table.positions-table .checkbox-col {
  width: 29px;
}

.positions-page .positions-table-container table.positions-table td.sticky, .positions-page .positions-table-container table.positions-table th.sticky {
  z-index: 1;
  position: sticky;
  left: 0;
}

.positions-page .positions-table-container table.positions-table td.sticky:nth-child(2), .positions-page .positions-table-container table.positions-table th.sticky:nth-child(2) {
  z-index: 1;
  position: sticky;
  left: 29px;
}

.positions-page .positions-table-container table.positions-table.wide-positions-table .date-range-element {
  font-size: 14px;
  padding: .25rem .25rem;
}

.positions-page .positions-table-container table.positions-table .date-range-element {
  text-align: center;
}

.positions-page .positions-table-container table.positions-table .date-range-element-today {
  text-decoration: underline;
}

.positions-page .positions-table-container table.positions-table .keyword-category {
}

.positions-page .positions-table-container table.positions-table .keyword-checkbox-td {
  text-align: center;
  align-content: center;
}

.positions-page .positions-table-container table.positions-table .keyword-position {
  text-align: center;
  align-content: center;
}

.positions-page .positions-table-container table.positions-table .keyword-position span {
  cursor: pointer;
}

.positions-page .positions-table-container table.positions-table .keyword-position .maps-position {
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
  rotate: 45deg;
  float: right;
  margin: -7px -7px 0 0;
}

.positions-page .positions-table-container table.positions-table .keyword-name small {
  display: block;
  margin-top: -8px;
}

.positions-page .positions-table-container table.positions-table .keyword-name-with-buttons small {
  margin-top: -4px;
}

.positions-page .positions-table-container table.positions-table .keyword-name small a {
  color: #2b2f32;
  font-size: 11px;
}

@media (min-width: 576px) {
  .positions-page .positions-table-container table.positions-table .keyword-name small a {
    white-space: nowrap;
  }
}

@media (min-width: 576px) {
  .positions-page .positions-table-container table.positions-table .keyword-name {
    min-width: 200px;
  }
}

@media (max-width: 576px) {
  .positions-page .positions-table-container table.positions-table .keyword-name {
    max-width: 100px;
  }
}

.positions-page .positions-table-container table.positions-table .positions-category-toggle {
  cursor: pointer;
}

.positions-page .positions-table-container table.positions-table .hide-keywords .keyword-row {
  display: none;
}

.positions-page .info-card {
  padding-bottom: 10px;
}

.dashboard .card-icon, .positions-page .card-icon {
  font-size: 24px;
  line-height: 0;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  flex-grow: 0;
}

.dashboard .info-card h5, .positions-page .info-card h5 {
  font-size: 16px;
}

.positions-page .info-card h6 {
  font-size: 28px;
  color: #012970;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.btn-xxs {
  padding: .15rem .2rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

.btn-opacity:hover {
  opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */
}
.btn-opacity {
  opacity: 0.5;
  filter: alpha(opacity=50); /* For IE8 and earlier */
}
.alert {
  word-wrap: break-word;     /* For legacy support */
  overflow-wrap: break-word; /* Modern, recommended */
  word-break: break-all;     /* Optional for aggressive breaking */
}

tr.row-category-transition td {
  border-top:5px solid #6c757d;
}

.dashboard .check-progress .card-title {
  padding-right: 50px;
}

.card .filter {
  position: absolute;
  right: 0px;
  top: 15px;
}

.card .filter .icon {
  color: #aab7cf;
  padding-right: 20px;
  padding-bottom: 5px;
  transition: 0.3s;
  font-size: 16px;
}

.card .filter .icon:hover,
.card .filter .icon:focus {
  color: #4154f1;
}

.card .filter .dropdown-header {
  padding: 8px 15px;
}

.card .filter .dropdown-header h6 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #aab7cf;
  margin-bottom: 0;
  padding: 0;
}

.card .filter .dropdown-item {
  padding: 8px 15px;
  cursor: pointer;
}

.card .filter-with-button {
  position: absolute;
  right: 20px;
  top: 15px;
}

.card .filter-with-button .form-check .form-check-input {
  margin-left: 0;
}

.card .filter-with-button .form-check-label {
  margin-left: 5px;
  margin-right: 10px;
  cursor: pointer;
  width: 100%;
}

.table-striped-row td {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

@media (min-width: 1200px) {
  .toggle-sidebar-auto #main, .toggle-sidebar-auto #footer {
    margin-left: 0;
  }

  .toggle-sidebar-auto .sidebar {
    left: -300px;
  }
}

#myCollapseChart {
  transition: height 1s ease;
}

.card-table__mobile-title {
  font-weight: 600;
}

@container cardTableContainer (min-width:992px) {
  .card-table__mobile-title {
    display: none;
  }
}

@container cardTableContainer (max-width:991px) {
  .card-table {
    counter-reset: rowNumber;
    display: block;
    border: none;

    tr.row-category-transition td {
      border-top: none;
    }

    td,
    tr {
      display: block;
      border: none;
    }

    tr {
    }

    thead {
      display: none;
    }

    tbody {
      display: flex;
      width: 100%;
      overflow-x: scroll;
      gap: 20px;
      scroll-snap-type: x proximity;
      padding: 15px;
      scroll-padding: 15px;
      padding-bottom: 20px;
    }

    tr {
      width: 250px;
      flex-shrink: 0;
      border: 1px solid gray;
      scroll-snap-align: start;
      border-radius: 5px;
    }

    .stat-table-key {
      float: left;
      display: inline;
      font-weight: normal;
      margin-top: 10px;
    }

    .stat-table-value {
      float: right;
      display: inline;
      margin-top: 10px;
    }

    .stat-table-entry {
      clear: both;
      display: block;
      padding: 3px 0;
      border-bottom: 1px solid #dee2e6;
    }

    .stat-table-site-entry {
      min-height: 72px;
    }

    .stat-table-site-entry .card-table__mobile-title span::before {
      counter-increment: rowNumber;
      content: counter(rowNumber) ".";
      padding-right: 0.3em;
      text-align: right;
    }
  }
}

.card-table-container {
  container-type: inline-size;
  container-name: cardTableContainer;

  @media screen and (max-width: 991px) {
    padding: 0;
  }
}