/* vendorplus-reports.css — Bid history modal, snapshot report, font scale helpers, increment/reserve suggestion dropdowns, archive filter bar */

#woaBidHistoryModal .modal-body {
  padding: 0 0.9375rem;
}
.vplus-bid-history-items {
  padding: 0.625rem 0;
}
.vplus-bid-history-items:nth-child(odd) {
  background-color: #f1f1f1;
}
.vplus-bid-history-items-info-2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.vplus-bid-history-items-username {
  font-size: var(--bs-body-font-size);
  font-weight: bold;
  display: flex;
  align-items: center;
}
.vplus-bid-history-items-amount {
  text-align: right;
  font-weight: bold;
  font-size: 1.2rem;
  min-width: 9.375rem;
}
.vplus-bid-history-items-time {
  font-size: var(--bs-body-font-size);
}
@media (min-width: 768px) {
  .vplus-bid-history-items-username {
    margin-bottom: 0;
  }
  .vplus-col-name {
    width: 50%;
  }
}
.vplus-bid-status--unknown .vplus-bid-history-items-amount {
  color: purple;
  opacity: 0.5;
}
.vplus-bid-status--double .vplus-bid-history-items-amount {
  text-decoration: line-through;
  color: darkorange;
  opacity: 0.5;
}
.vplus-bid-status--suspended .vplus-bid-history-items-amount {
  text-decoration: line-through;
  color: darkred;
  opacity: 0.5;
}
.vplus-bid-status--cancelled .vplus-bid-history-items-amount {
  text-decoration: line-through;
  opacity: 0.5;
}

#woa-download-invoice {
  margin-left: 1rem;
}

/*----------------- SNAPSHOT REPORT -----------------*/

.vplus-snapshot-header-info {
  align-content: space-between;
  height: 100%;
}
.vplus-snapshot-header-auction-info {
  font-size: var(--bs-body-font-size-sm);
}
.vplus-client-brand {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

.vplus-client-logo {
  width: 9.375rem;
}
.vplus-powered-by-logo {
  width: 9.375rem;
}
.vplus-snapshot-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.vplus-snapshot-body > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .vplus-snapshot-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.vplus-snapshot-body-total {
  width: 100%;
  margin-bottom: 1rem;
}
.vplus-snapshot-body-total .vplus-icon-xl {
  flex-basis: 30%;
}

.font-xs {
  font-size: var(--bs-body-font-size-sm) !important;
  line-height: 1.2;
}
.font-sm {
  font-size: 1.25rem !important;
  line-height: 1;
}
.font-md {
  font-size: 1.75rem !important;
  line-height: 1;
}
.font-lg {
  font-size: 2.5rem !important;
  line-height: 1;
}
.font-xl {
  font-size: 3rem !important;
  line-height: 1;
}
.vplus-icon-xl {
  font-size: 3rem;
}

.vplus-snapshot-label {
  font-size: var(--bs-body-font-size);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.vplus-snaptshot-blocks {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.vplus-snaptshot-blocks-item {
  display: grid;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  grid-template-columns: 1fr 2fr;
  padding: 0.5rem;
  overflow: hidden;
}
.vplus-snaptshot-blocks-item-content {
  padding: 0.5rem;
  padding-left: 0;
}
@media (min-width: 576px) {
  .vplus-snaptshot-blocks-item-image {
    height: 100%;
    object-fit: cover;
  }
}
.vplus-placeholder-image {
  opacity: 0.25;
  padding: 1rem;
}
.vplus-bidders-by-country .vplus-snaptshot-blocks-item,
.vplus-bidder-by-state .vplus-snaptshot-blocks-item,
.vplus-top-items-with-most-bids .vplus-snaptshot-blocks-item {
  grid-template-columns: 1fr 5fr;
}
#vplus_bids_per_chart {
  max-width: 100%;
}
#vplus_report_charts .nav-tabs .nav-item button {
  width: 100%;
}
@media (max-width: 420px) {
  #vplus_report_charts .nav-tabs {
    display: flex;
    flex-direction: column;
  }
  #vplus_report_charts .nav-tabs .nav-link {
    border-bottom: 0;
    border-left-color: #eee;
    border-right-color: #eee;
  }
}

/* Increment suggestion dropdown */
.vplus-increment-suggestions {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out,
    margin 0.3s ease-out;
  margin-top: 0;
}

.vplus-increment-suggestions:not([style*="display: none"]) {
  max-height: 6.25rem;
  opacity: 1;
  margin-top: 0.5rem;
}

.vplus-increment-select,
.vplus-reserve-select {
  cursor: pointer;
  transition: all 0.2s ease;
}

.vplus-increment-select:hover,
.vplus-reserve-select:hover {
  border-color: #0dcaf0;
  box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.25);
}

.vplus-increment-select:focus,
.vplus-reserve-select:focus {
  border-color: #0dcaf0;
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);
}

/* Reserve calculator dropdown */
.vplus-reserve-calculator {
  width: 100%;
  margin-top: 0.5rem;
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .vplus-increment-select,
  .vplus-reserve-select {
    font-size: var(--bs-body-font-size);
  }
}

/* Reports dashboard filters and sortable columns */
.vplus-dashboard-filters .card {
    border: 1px solid #dee2e6;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
}

.sortable {
    user-select: none;
    transition: background-color 0.2s ease;
}

.sortable:hover {
    background-color: rgba(0,0,0,0.05) !important;
}

.sortable i {
    font-size: var(--bs-body-font-size);
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.sortable:hover i {
    opacity: 1;
}

.sortable i.fa-sort-up,
.sortable i.fa-sort-down {
    opacity: 1;
    color: #0d6efd;
}

#vplus-filter-count {
    font-size: var(--bs-body-font-size);
    font-weight: 500;
}

.vplus-list-toolbar .ts-wrapper.vplus-reports-per-page {
    min-width: 5.625rem;
}

/* Reports archive: search filters + auction table */
.vplus-reports-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.vplus-reports-filters input[type="text"],
.vplus-reports-filters input[type="search"] {
    min-width: 12.5rem;
    width: auto;
}

@media (max-width: 544px) {
    .vplus-reports-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .vplus-reports-filters input,
    .vplus-reports-filters select {
        width: 100%;
    }
}

.vplus-reports-list {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--bs-body-font-size);
    margin: 0;
}

.vplus-reports-list tbody tr {
    border-bottom: 1px solid #f0f0f1;
}

.vplus-reports-list tbody tr:last-child {
    border-bottom: none;
}

.vplus-reports-list td {
    padding: 0.625rem 0.875rem;
    vertical-align: middle;
    color: #2c3338;
}

.vplus-reports-id {
    font-size: var(--bs-body-font-size-sm);
    color: #8c8f94;
    font-family: monospace;
}

.vplus-reports-list .column-id      { width: 3.75rem; }
.vplus-reports-list .column-actions {
    width: 8rem;
    white-space: nowrap;
}
.vplus-reports-list .column-actions .dropdown {
    display: inline-block;
}

.vplus-reports-empty {
    padding: 1.25rem 0.875rem;
    color: #8c8f94;
    font-style: italic;
}
