/**
 * Bidder Dashboard Styles
 * Uses CSS custom properties set inline by PHP from Seller & Bidder UI settings.
 * @since 3.0.6
 */

/* ── Layout Modes ─────────────────────────────────────────── */
.arb-bidder-dashboard.bd-layout-full-width {
    width: var(--bd-max-width, 98vw);
    max-width: 100%;
    margin: 0 auto;
    padding-left: var(--bd-padding, 20px);
    padding-right: var(--bd-padding, 20px);
}

.arb-bidder-dashboard.bd-layout-contained {
    max-width: 1400px;
    margin: 0 auto;
}

.arb-bidder-dashboard.bd-layout-boxed {
    max-width: 1400px;
    margin: var(--bd-spacing-lg, 24px) auto;
    border-radius: var(--bd-card-radius, 12px);
    box-shadow: var(--bd-card-shadow, 0 2px 8px rgba(0,0,0,0.1));
    border: 1px solid var(--bd-primary, #2C5364);
}

/* ── Container ────────────────────────────────────────────── */
.arb-bidder-dashboard {
    padding: var(--bd-padding, 20px);
    font-family: var(--bd-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
    font-size: var(--bd-font-size-base, 14px);
    color: var(--bd-light-text, #fff);
    background: var(--bd-page-bg, #0D1B2A);
}

/* ── Header ───────────────────────────────────────────────── */
.bd-header {
    display: flex;
    align-items: center;
    gap: var(--bd-header-gap, 16px);
    margin-bottom: var(--bd-section-gap, 24px);
    padding: var(--bd-spacing-lg, 24px) var(--bd-spacing-lg, 24px);
    background: linear-gradient(135deg, var(--bd-primary, #1E3A4C), var(--bd-primary, #2C5364));
    border-radius: var(--bd-card-radius, 12px);
    color: var(--bd-light-text, #fff);
    flex-wrap: wrap;
}
.bd-header-avatar {
    width: var(--bd-avatar-size, 64px);
    height: var(--bd-avatar-size, 64px);
    border-radius: 50%;
    border: 3px solid var(--bd-border-subtle, rgba(255,255,255,0.3));
    flex-shrink: 0;
}
.bd-header-info {
    flex: 1;
    min-width: 200px;
}
.bd-header-info h2 {
    margin: 0;
    font-size: var(--bd-font-size-large, 18px);
    color: var(--bd-light-text, #fff);
}
.bd-header-email {
    font-size: var(--bd-font-size-base, 14px);
    opacity: 0.8;
}
.bd-header-wallet {
    text-align: right;
    flex-shrink: 0;
}
.bd-header-wallet-label {
    font-size: var(--bd-font-size-small, 12px);
    opacity: 0.7;
}
.bd-header-wallet-amount {
    font-size: 28px;
    font-weight: 700;
    color: var(--bd-accent, #E8A448);
}

/* ── Stats Cards ──────────────────────────────────────────── */
.bd-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--bd-spacing-sm, 12px);
    margin-bottom: var(--bd-section-gap, 24px);
}
.bd-stat-card {
    background: var(--bd-card-bg, #1E3A4C);
    border-radius: var(--bd-card-radius, 10px);
    padding: var(--bd-spacing-md, 16px) var(--bd-spacing-lg, 24px);
    text-align: center;
    color: var(--bd-card-text, #1A1A1A);
    box-shadow: var(--bd-card-shadow, 0 2px 8px rgba(0,0,0,0.1));
}
.bd-stat-label {
    font-size: var(--bd-font-size-xs, 11px);
    color: var(--bd-label-text, #444444);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.bd-stat-value {
    font-size: 28px;
    font-weight: 700;
    margin-top: 4px;
}
.bd-stat-value--accent { color: var(--bd-accent, #E8A448); }
.bd-stat-value--success { color: var(--bd-success, #4CAF50); }
.bd-stat-value--danger { color: var(--bd-danger, #FF6B6B); }
.bd-stat-value--medium { font-size: var(--bd-font-size-large, 20px); }

/* ── Tab Navigation ───────────────────────────────────────── */
.bd-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 0;
    border-bottom: 2px solid var(--bd-table-border, #dee2e6);
    flex-wrap: wrap;
    background: var(--bd-card-bg, #FFFFFF);
    border-radius: var(--bd-card-radius, 12px) var(--bd-card-radius, 12px) 0 0;
    padding: 0 var(--bd-spacing-sm, 12px);
}
.bd-tab {
    padding: var(--bd-spacing-sm, 12px) var(--bd-spacing-lg, 24px);
    background: transparent;
    color: var(--bd-label-text, #444444);
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-weight: 600;
    font-size: var(--bd-font-size-base, 14px);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.bd-tab:hover {
    color: var(--bd-card-text, #1A1A1A);
    background: var(--bd-table-hover-bg, #e9ecef);
}
.bd-tab.active {
    color: var(--bd-accent, #E8A448);
    border-bottom-color: var(--bd-accent, #E8A448);
    background: transparent;
}

/* ── Tab Panels ───────────────────────────────────────────── */
.bd-panel {
    display: none;
    background: var(--bd-card-bg, #FFFFFF);
    color: var(--bd-card-text, #1A1A1A);
    border-radius: 0 0 var(--bd-card-radius, 12px) var(--bd-card-radius, 12px);
    padding: var(--bd-spacing-lg, 24px);
}
.bd-panel.active {
    display: block;
}
.bd-empty {
    text-align: center;
    padding: var(--bd-spacing-xl, 40px);
    color: var(--bd-label-text, #444444);
}
.bd-empty p { font-size: var(--bd-font-size-base, 16px); margin: 0 0 var(--bd-spacing-xs, 8px); }
.bd-empty .bd-empty-sub { font-size: var(--bd-font-size-base, 14px); color: var(--bd-label-text, #444444); }

/* ── Tables (shared) ──────────────────────────────────────── */
.bd-table-wrap {
    overflow-x: auto;
    border-radius: var(--bd-card-radius, 8px);
    border: 1px solid var(--bd-table-border, #dee2e6);
}
.bd-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--bd-card-text, #1A1A1A);
    font-size: var(--bd-font-size-small, 13px);
}
.bd-table thead tr {
    background: var(--bd-table-header-bg, #2E7D9B);
    border-bottom: 2px solid var(--bd-primary, #2E7D9B);
}
.bd-table th {
    padding: var(--bd-spacing-sm, 12px) var(--bd-spacing-sm, 12px);
    text-align: left;
    color: var(--bd-table-header-text, #FFFFFF);
    font-weight: 600;
    font-size: var(--bd-font-size-xs, 11px);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.bd-table th.text-right,
.bd-table td.text-right { text-align: right; }
.bd-table th.text-center,
.bd-table td.text-center { text-align: center; }
.bd-table tbody tr {
    border-bottom: 1px solid var(--bd-table-border, #dee2e6);
    transition: background 0.15s;
}
.bd-table tbody tr:hover {
    background: var(--bd-table-hover-bg, #e9ecef);
}
.bd-table tbody tr:nth-child(even) {
    background: var(--bd-table-stripe-bg, #f8f9fa);
}
.bd-table td {
    padding: var(--bd-spacing-sm, 10px) var(--bd-spacing-sm, 12px);
}
.bd-table td.bd-cell-truncate {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bd-table td.bd-cell-small {
    font-size: var(--bd-font-size-small, 12px);
    color: var(--bd-label-text, #444444);
}
.bd-table tr.bd-row-excluded { opacity: 0.5; }

/* ── Status Badges ────────────────────────────────────────── */
.bd-badge {
    display: inline-block;
    padding: 3px var(--bd-spacing-xs, 8px);
    border-radius: var(--bd-button-radius, 4px);
    font-size: var(--bd-font-size-xs, 11px);
    font-weight: 600;
    color: var(--bd-light-text, #fff);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.bd-badge--pending  { background: var(--bd-warning, #FFC107); color: var(--bd-card-text, #1A1A1A); }
.bd-badge--paid     { background: var(--bd-success, #4CAF50); }
.bd-badge--cancelled { background: var(--bd-badge-muted, #9E9E9E); }
.bd-badge--excluded { background: var(--bd-badge-muted, #9E9E9E); }
.bd-badge--approved { background: var(--bd-success, #4CAF50); }
.bd-badge--rejected { background: var(--bd-danger, #FF6B6B); }
.bd-status-pending   { background: var(--bd-warning, #FFC107); color: var(--bd-card-text, #1A1A1A); }
.bd-status-approved  { background: var(--bd-success, #4CAF50); }
.bd-status-processed { background: var(--bd-success, #4CAF50); }
.bd-status-rejected  { background: var(--bd-danger, #FF6B6B); }

/* ── Buttons ──────────────────────────────────────────────── */
.bd-btn-pay {
    background: var(--bd-accent, #E8A448);
    color: var(--bd-btn-text, #FFFFFF);
    border: none;
    padding: 5px var(--bd-spacing-sm, 14px);
    border-radius: var(--bd-button-radius, 4px);
    cursor: pointer;
    font-size: var(--bd-font-size-small, 12px);
    font-weight: 600;
    transition: opacity 0.2s, transform 0.1s;
}
.bd-btn-pay:hover { opacity: 0.85; transform: translateY(-1px); }
.bd-paid-check {
    color: var(--bd-success, #4CAF50);
    font-size: var(--bd-font-size-small, 12px);
    font-weight: 600;
}

/* ── Wallet Section ───────────────────────────────────────── */
.bd-wallet-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bd-spacing-lg, 24px);
    flex-wrap: wrap;
    gap: var(--bd-spacing-sm, 12px);
    padding: var(--bd-spacing-lg, 24px);
    background: var(--bd-card-bg, #FFFFFF);
    color: var(--bd-card-text, #1A1A1A);
    border-radius: var(--bd-card-radius, 10px);
    box-shadow: var(--bd-card-shadow, 0 2px 8px rgba(0,0,0,0.1));
}
.bd-wallet-balance-label {
    font-size: var(--bd-font-size-base, 14px);
    color: var(--bd-label-text, #444444);
}
.bd-wallet-balance-amount {
    font-size: 32px;
    font-weight: 700;
    color: var(--bd-accent, #E8A448);
}
.bd-btn-refund {
    background: transparent;
    border: 2px solid var(--bd-accent, #E8A448);
    color: var(--bd-accent, #E8A448);
    padding: var(--bd-spacing-sm, 10px) var(--bd-spacing-lg, 20px);
    border-radius: var(--bd-button-radius, 8px);
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}
.bd-btn-refund:hover {
    background: var(--bd-accent, #E8A448);
    color: var(--bd-btn-text, #FFFFFF);
}
.bd-section-title {
    color: var(--bd-accent, #E8A448);
    margin: var(--bd-spacing-lg, 24px) 0 var(--bd-spacing-sm, 12px);
    font-size: var(--bd-font-size-base, 16px);
    font-weight: 600;
}
.bd-amount-credit { color: var(--bd-success, #4CAF50); font-weight: 600; }
.bd-amount-debit  { color: var(--bd-danger, #FF6B6B); font-weight: 600; }

/* ── Payment Tab - Two Column Layout ──────────────────────── */
#arb-tab-payment {
    /* display is controlled by .bd-panel / .bd-panel.active — do NOT set display here
       or the ID specificity will override .bd-panel { display:none } causing the
       payment tab to persist across all tabs. */
    grid-template-columns: minmax(400px, 1fr) 1fr;
    gap: var(--bd-spacing-lg, 24px);
    align-items: start;
}
#arb-tab-payment .bd-payment-form-section {
    grid-column: 1;
}
#arb-tab-payment .bd-payment-history-section {
    grid-column: 2;
    grid-row: 1;
}

/* When payment tab is active, override display */
#arb-tab-payment.active {
    display: grid;
}

/* ── Payment Form ─────────────────────────────────────────── */
.bd-payment-title {
    color: var(--bd-accent, #E8A448);
    margin: 0 0 var(--bd-spacing-xs, 8px);
    font-size: var(--bd-font-size-large, 18px);
}
.bd-payment-desc {
    color: var(--bd-label-text, #444444);
    font-size: var(--bd-font-size-small, 13px);
    margin-bottom: var(--bd-spacing-lg, 24px);
    line-height: 1.5;
}
.bd-form { max-width: 560px; }
.bd-fieldset {
    border: 1px solid var(--bd-table-border, #dee2e6);
    border-radius: var(--bd-card-radius, 10px);
    padding: var(--bd-spacing-lg, 24px) var(--bd-spacing-lg, 24px) var(--bd-spacing-sm, 12px);
    margin-bottom: var(--bd-spacing-lg, 24px);
    background: var(--bd-card-bg, #FFFFFF);
    color: var(--bd-card-text, #1A1A1A);
}
.bd-fieldset-legend {
    color: var(--bd-accent, #E8A448);
    font-weight: 700;
    font-size: var(--bd-font-size-base, 14px);
    padding: 0 var(--bd-spacing-xs, 8px);
    letter-spacing: 0.3px;
}
.bd-field { margin-bottom: var(--bd-spacing-md, 16px); }
.bd-field label {
    display: block;
    color: var(--bd-card-text, #1A1A1A);
    font-size: var(--bd-font-size-small, 13px);
    font-weight: 600;
    margin-bottom: var(--bd-spacing-xs, 6px);
}
.bd-optional {
    color: var(--bd-label-text, #444444);
    font-weight: 400;
}
.bd-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bd-spacing-md, 16px);
}
.bd-input,
.bd-select,
.bd-textarea {
    width: 100%;
    padding: var(--bd-spacing-sm, 10px) var(--bd-spacing-sm, 12px);
    background: var(--bd-card-bg, #fff);
    color: var(--bd-card-text, #1A1A1A);
    border: 1px solid var(--bd-table-border, #dee2e6);
    border-radius: var(--bd-input-radius, 6px);
    font-size: var(--bd-font-size-base, 14px);
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.bd-input:focus,
.bd-select:focus,
.bd-textarea:focus {
    border-color: var(--bd-accent, #E8A448);
    outline: none;
    box-shadow: 0 0 0 2px var(--bd-accent-ring, rgba(232, 164, 72, 0.15));
}
.bd-textarea { resize: vertical; }

/* File upload styling */
.bd-file-upload { position: relative; }
.bd-input-file {
    width: 100%;
    padding: var(--bd-spacing-sm, 10px) var(--bd-spacing-sm, 12px);
    background: var(--bd-card-bg, #fff);
    color: var(--bd-card-text, #1A1A1A);
    border: 1px dashed var(--bd-table-border, #dee2e6);
    border-radius: var(--bd-input-radius, 6px);
    font-size: var(--bd-font-size-base, 14px);
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s;
}
.bd-input-file:hover,
.bd-input-file:focus {
    border-color: var(--bd-accent, #E8A448);
    outline: none;
}
.bd-file-hint {
    display: block;
    margin-top: 4px;
    font-size: var(--bd-font-size-xs, 11px);
    color: var(--bd-label-text, #444444);
}

.bd-btn-submit {
    width: 100%;
    padding: var(--bd-spacing-md, 14px);
    background: linear-gradient(135deg, var(--bd-accent, #E8A448), var(--bd-accent, #D4943E));
    color: var(--bd-btn-text, #FFFFFF);
    border: none;
    border-radius: var(--bd-button-radius, 8px);
    font-weight: 700;
    font-size: var(--bd-font-size-base, 15px);
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
}
.bd-btn-submit:hover { opacity: 0.9; transform: translateY(-1px); }
.bd-btn-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.bd-form-msg {
    margin-top: var(--bd-spacing-sm, 12px);
    text-align: center;
    font-size: var(--bd-font-size-small, 13px);
    display: none;
}
.bd-link { color: var(--bd-accent, #E8A448); }

/* ── Auction Filter Bar ───────────────────────────────────── */
.bd-filter-bar {
    display: flex;
    align-items: center;
    gap: var(--bd-spacing-sm, 12px);
    margin-bottom: var(--bd-spacing-md, 16px);
    flex-wrap: wrap;
}
.bd-filter-bar label {
    font-size: var(--bd-font-size-small, 13px);
    color: var(--bd-label-text, #444444);
    font-weight: 600;
}
.bd-filter-bar select {
    padding: var(--bd-spacing-xs, 6px) var(--bd-spacing-sm, 10px);
    background: var(--bd-card-bg, #fff);
    color: var(--bd-card-text, #1A1A1A);
    border: 1px solid var(--bd-table-border, #dee2e6);
    border-radius: var(--bd-input-radius, 6px);
    font-size: var(--bd-font-size-small, 13px);
}

/* ── Upcoming Auctions ────────────────────────────────────── */
.bd-upcoming-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--bd-card-gap, 16px);
    margin-top: var(--bd-spacing-md, 16px);
}
.bd-upcoming-card {
    background: var(--bd-card-bg, #FFFFFF);
    color: var(--bd-card-text, #1A1A1A);
    border-radius: var(--bd-card-radius, 10px);
    padding: var(--bd-spacing-lg, 20px);
    border-left: 4px solid var(--bd-accent, #E8A448);
    box-shadow: var(--bd-card-shadow, 0 2px 8px rgba(0,0,0,0.1));
    transition: transform 0.15s, box-shadow 0.15s;
}
.bd-upcoming-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--bd-card-shadow, 0 2px 8px rgba(0,0,0,0.1));
}
.bd-upcoming-name {
    font-size: var(--bd-font-size-base, 16px);
    font-weight: 700;
    color: var(--bd-card-text, #1A1A1A);
    margin: 0 0 var(--bd-spacing-xs, 8px);
}
.bd-upcoming-meta {
    font-size: var(--bd-font-size-small, 13px);
    color: var(--bd-label-text, #444444);
    margin: 4px 0;
}
.bd-upcoming-meta strong { color: var(--bd-card-text, #1A1A1A); }
.bd-btn-register {
    display: inline-block;
    margin-top: var(--bd-spacing-sm, 12px);
    padding: var(--bd-spacing-xs, 8px) var(--bd-spacing-lg, 20px);
    background: var(--bd-accent, #E8A448);
    color: var(--bd-btn-text, #FFFFFF);
    border: none;
    border-radius: var(--bd-button-radius, 6px);
    font-weight: 600;
    font-size: var(--bd-font-size-small, 13px);
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s;
}
.bd-btn-register:hover { opacity: 0.85; }

/* ── Pagination ───────────────────────────────────────────── */
.bd-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: var(--bd-spacing-md, 16px);
    padding-top: var(--bd-spacing-sm, 12px);
    border-top: 1px solid var(--bd-table-border, #dee2e6);
}
.bd-page-btn {
    padding: 6px 12px;
    background: var(--bd-card-bg, #fff);
    color: var(--bd-card-text, #1A1A1A);
    border: 1px solid var(--bd-table-border, #dee2e6);
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.15s;
}
.bd-page-btn:hover { background: var(--bd-table-hover-bg, #e9ecef); }
.bd-page-btn.active {
    background: var(--bd-accent, #E8A448);
    color: var(--bd-btn-text, #FFFFFF);
    border-color: var(--bd-accent, #E8A448);
}
.bd-page-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.bd-page-info {
    font-size: var(--bd-font-size-small, 13px);
    color: var(--bd-label-text, #444444);
}

/* ── Auction Summary Cards ─────────────────────────────────── */
.bd-auction-summary {
    background: var(--bd-card-bg, #fff);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: var(--bd-card-radius, 12px);
    padding: var(--bd-spacing-md, 16px) var(--bd-spacing-lg, 20px);
    margin-bottom: var(--bd-spacing-md, 16px);
    color: var(--bd-card-text, #1a1a2e);
}
.bd-auction-summary-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--bd-spacing-md, 16px);
    flex-wrap: wrap;
}
.bd-auction-summary-title {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--bd-card-text, #1a1a2e);
}
.bd-auction-summary-lots {
    font-size: var(--bd-font-size-small, 13px);
    color: var(--bd-label-text, #888);
}
.bd-auction-summary-totals {
    display: flex;
    gap: var(--bd-spacing-lg, 24px);
    flex-wrap: wrap;
}
.bd-auction-total-item {
    text-align: right;
}
.bd-auction-total-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--bd-label-text, #888);
    margin-bottom: 2px;
}
.bd-auction-total-value {
    font-size: 16px;
    font-weight: 700;
}
.bd-auction-summary-actions {
    display: flex;
    gap: var(--bd-spacing-sm, 10px);
    flex-wrap: wrap;
    margin-top: var(--bd-spacing-md, 14px);
    padding-top: var(--bd-spacing-sm, 10px);
    border-top: 1px solid rgba(0,0,0,0.06);
}
.bd-btn-pay {
    padding: 8px 16px;
    border: none;
    border-radius: var(--bd-radius-sm, 8px);
    font-size: var(--bd-font-size-small, 13px);
    font-weight: 600;
    cursor: pointer;
    background: var(--bd-accent, #E8B931);
    color: var(--bd-btn-text, #FFFFFF);
    transition: opacity 0.2s;
}
.bd-btn-pay:hover { opacity: 0.85; }
.bd-btn-pay:disabled { opacity: 0.5; cursor: not-allowed; }
.bd-btn-pay.arb-pay-auction-wallet { background: var(--bd-success, #2E7D32); color: var(--bd-light-text, #fff); }
.bd-btn-pay.arb-pay-auction-split { background: var(--bd-chart-primary, #1565C0); color: var(--bd-light-text, #fff); }
.bd-btn-statement {
    padding: 8px 16px;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: var(--bd-radius-sm, 8px);
    font-size: var(--bd-font-size-small, 13px);
    font-weight: 600;
    cursor: pointer;
    background: transparent;
    color: var(--bd-card-text, #1a1a2e);
    transition: background 0.2s;
}
.bd-btn-statement:hover { background: rgba(0,0,0,0.05); }
.bd-paid-check { color: var(--bd-success, #2E7D32); font-weight: 600; }
.bd-split-info {
    display: flex;
    gap: var(--bd-spacing-lg, 24px);
    padding: var(--bd-spacing-sm, 10px);
    background: rgba(21,101,192,0.08);
    border-radius: var(--bd-radius-sm, 8px);
    font-weight: 600;
    font-size: var(--bd-font-size-small, 13px);
    color: var(--bd-card-text, #1a1a2e);
}
.bd-cell-small { font-size: var(--bd-font-size-small, 13px); color: var(--bd-label-text, #888); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
    /* Payment tab: stack on medium screens */
    #arb-tab-payment,
    #arb-tab-payment.active {
        display: block;
    }
    .bd-form { max-width: 100%; }
    .bd-payment-history-section { margin-top: var(--bd-spacing-lg, 24px); }
}

@media (max-width: 600px) {
    .bd-field-row { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .arb-bidder-dashboard.bd-layout-full-width {
        width: 100%;
        padding-left: var(--bd-spacing-sm, 12px);
        padding-right: var(--bd-spacing-sm, 12px);
    }
    .bd-header { flex-direction: column; text-align: center; }
    .bd-header-wallet { text-align: center; }
    .bd-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-stat-value { font-size: 22px; }
    .bd-stat-value--medium { font-size: 18px; }
    .bd-tab { padding: var(--bd-spacing-sm, 10px) var(--bd-spacing-md, 14px); font-size: var(--bd-font-size-small, 13px); }
    .bd-panel { padding: var(--bd-spacing-md, 16px); }
    .bd-wallet-header { flex-direction: column; text-align: center; }
    .bd-upcoming-grid { grid-template-columns: 1fr; }
    .bd-auction-summary-header { flex-direction: column; }
    .bd-auction-summary-totals { justify-content: flex-start; }
    .bd-auction-total-item { text-align: left; }
    .bd-auction-summary-actions { flex-direction: column; }
    .bd-btn-pay, .bd-btn-statement { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
    .bd-stats-grid { grid-template-columns: 1fr; }
    .bd-tabs { padding: 0; }
    .bd-tab { padding: var(--bd-spacing-xs, 8px) var(--bd-spacing-sm, 12px); font-size: var(--bd-font-size-xs, 11px); }
}
