#auction-live-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 10px 9px;
    text-align: left;
    background: #f9fafb;
    color: #6b7280;
    border-bottom: 1px solid #e5e7eb;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

#auction-service-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

#auction-service-status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #9ca3af;
    flex: 0 0 auto;
}

#auction-service-status.is-live {
    color: #15803d;
}

#auction-service-status.is-live #auction-service-status-dot {
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

#auction-service-status.is-error {
    color: #b91c1c;
}

#auction-service-status.is-error #auction-service-status-dot {
    background: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

.auction-live-cell {
    padding: 10px 9px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
    min-width: 90px;
    max-width: 240px;
    line-height: 1.45;
}

.auction-live-row:hover {
    background: #f9fafb;
}

.auction-live-item {
    min-width: 220px;
    white-space: normal;
}

.auction-live-item a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.auction-live-item a:hover {
    text-decoration: underline;
}

.auction-live-card-id {
    font-weight: 800;
}

.auction-live-status-ongoing {
    color: #16a34a;
    background: #ecfdf5;
    font-weight: 900;
    white-space: nowrap;
}

.auction-live-status-inactive {
    color: #6b7280;
    font-weight: 600;
}

.auction-live-status-closed {
    color: #6b7280;
    font-weight: 800;
}

.auction-live-leading-price {
    color: #1d4ed8;
    font-weight: 900;
}

.auction-live-winner-price {
    color: #15803d;
    font-weight: 900;
}

.auction-live-empty {
    padding: 28px;
    color: #6b7280;
    text-align: center;
}

@keyframes auction-cell-update {
    0% {
        background-color: #fef3c7;
        transform: scale(1);
    }

    35% {
        background-color: #fde68a;
        transform: scale(1.02);
    }

    100% {
        background-color: transparent;
        transform: scale(1);
    }
}

.auction-live-cell-changed {
    animation: auction-cell-update 1.4s ease-out;
}
