/* ==========================================================================
   CARFIX — AUCTION MODULE STYLES (auction.css)
   مطابق لـ AuctionScreen.kt
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HEADER
   -------------------------------------------------------------------------- */
.auction-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6) var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.auction-header-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(220, 110, 75, 0.15);
  border: 1px solid rgba(220, 110, 75, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.auction-header-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.auction-header-sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: 2px;
}

/* --------------------------------------------------------------------------
   2. TABS (مباشر / انتهى)
   -------------------------------------------------------------------------- */
.auction-tab-switcher {
  display: flex;
  gap: 4px;
  background: rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 4px;
  margin: 0 var(--space-6) var(--space-3);
  flex-shrink: 0;
}

.auction-tab-btn {
  flex: 1;
  padding: 10px 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: rgba(255,255,255,0.60);
  cursor: pointer;
  transition: all 0.2s;
}

.auction-tab-btn.is-active {
  background: #DC6E4B;
  color: #fff;
  box-shadow: 0 2px 10px rgba(220,110,75,0.40);
}

/* --------------------------------------------------------------------------
   3. LIST BODY
   -------------------------------------------------------------------------- */
.auction-body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-6) var(--space-8);
}

.auction-empty {
  text-align: center;
  padding: var(--space-10) 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.auction-empty-icon { font-size: 48px; margin-bottom: var(--space-3); }

/* --------------------------------------------------------------------------
   4. AUCTION CARD (Active — مباشر)
   -------------------------------------------------------------------------- */
.auction-card {
  flex-shrink: 0;
  min-height: 90px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}

.auction-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(220,110,75,0.20);
}

.auction-card-inner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
}

.auction-card-img {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
  background: rgba(255,255,255,0.08);
}

.auction-card-img-placeholder {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  background: rgba(220,110,75,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
}

.auction-card-info { flex: 1; min-width: 0; }

.auction-card-title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.auction-card-status {
  font-size: 11px;
  font-weight: var(--font-bold);
  color: #DC6E4B;
  margin-top: 2px;
}

.auction-card-right { text-align: left; flex-shrink: 0; }

.auction-price {
  font-size: var(--text-base);
  font-weight: var(--font-black);
  color: #DC6E4B;
}

.auction-timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-1);
  padding: 3px 10px;
  background: #D32F2F;
  border-radius: 6px;
  font-size: 11px;
  font-weight: var(--font-bold);
  color: #fff;
}

/* Ended card */
.auction-card.is-ended { opacity: 0.80; }
.auction-card.is-ended .auction-card-status { color: #D32F2F; }
.auction-winner { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* --------------------------------------------------------------------------
   5. BIDDING DETAIL OVERLAY (full panel)
   -------------------------------------------------------------------------- */
.auction-detail-overlay {
  position: absolute;
  inset: 0;
  z-index: 200;
  background: var(--surface-base);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: slideUp 0.30s cubic-bezier(0.16,1,0.3,1);
}

.auction-detail-overlay.is-hidden { display: none; }

/* Image hero */
.auction-detail-hero {
  position: relative;
  width: 100%;
  height: 260px;
  background: rgba(0,0,0,0.40);
  flex-shrink: 0;
  overflow: hidden;
}

.auction-detail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auction-detail-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,0.50);
  border: none;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.auction-hero-timer {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 22px;
  background: #D32F2F;
  border-radius: 20px;
  font-size: 14px;
  font-weight: var(--font-bold);
  color: #fff;
  z-index: 2;
  white-space: nowrap;
}

/* Scroll body */
.auction-detail-body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6) var(--space-8);
}

/* Title */
.auction-detail-title {
  font-size: 22px;
  font-weight: var(--font-black);
  color: var(--text-primary);
}

/* Current bid card */
.auction-bid-card {
  padding: var(--space-4);
  background: rgba(220,110,75,0.10);
  border: 1px solid rgba(220,110,75,0.25);
  border-radius: var(--radius-lg);
}

.auction-bid-label {
  font-size: 13px;
  font-weight: var(--font-bold);
  color: #DC6E4B;
  text-align: right;
}

.auction-bid-amount {
  font-size: 36px;
  font-weight: var(--font-black);
  color: #D84315;
  text-align: right;
  line-height: 1.1;
}

.auction-bid-amount-unit {
  font-size: 14px;
  font-weight: var(--font-bold);
  color: #DC6E4B;
  vertical-align: bottom;
}

.auction-bid-by {
  font-size: 12px;
  color: var(--text-muted);
  text-align: right;
  margin-top: 2px;
}

/* Balance status */
.auction-balance-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-md);
}

.auction-balance-badge {
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: var(--font-bold);
}

.auction-balance-badge.sufficient {
  background: rgba(34,197,94,0.12);
  color: #22C55E;
}

.auction-balance-badge.insufficient {
  background: rgba(245,158,11,0.12);
  color: #F59E0B;
}

.auction-balance-label {
  font-size: 13px;
  color: var(--text-muted);
}

.auction-balance-value {
  font-size: 14px;
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

/* Next bid preview */
.auction-next-bid-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.auction-next-bid-label { font-size: 13px; color: var(--text-muted); }

.auction-next-bid-amount {
  font-size: 22px;
  font-weight: var(--font-bold);
  color: #D84315;
}

/* Increment chips */
.auction-increments {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.auction-increments::-webkit-scrollbar { display: none; }

.auction-increment-chip {
  flex-shrink: 0;
  min-width: 80px;
  padding: 10px 0;
  border-radius: 10px;
  border: none;
  background: rgba(255,255,255,0.08);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: var(--font-bold);
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
}

.auction-increment-chip.is-selected {
  background: #DC6E4B;
  color: #fff;
}

/* Bid button */
.auction-bid-btn {
  width: 100%;
  padding: 14px 0;
  border: none;
  border-radius: 14px;
  background: #DC6E4B;
  color: #fff;
  font-size: 16px;
  font-weight: var(--font-black);
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.auction-bid-btn:hover:not(:disabled) { opacity: 0.88; transform: scale(0.99); }
.auction-bid-btn:disabled { background: rgba(255,255,255,0.10); color: var(--text-muted); cursor: not-allowed; }

/* Bids log */
.auction-log-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-top: var(--space-2);
}

.auction-log-wrap {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.auction-log-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
}

.auction-log-item + .auction-log-item {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.auction-log-item.is-top { background: rgba(220,110,75,0.07); }

.auction-log-amount {
  font-size: 14px;
  font-weight: var(--font-bold);
  color: #D84315;
}

.auction-log-name {
  font-size: 13px;
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.auction-log-time { font-size: 11px; color: var(--text-muted); }

.auction-log-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(220,110,75,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: var(--font-bold);
  color: #DC6E4B;
  flex-shrink: 0;
}

.auction-top-badge {
  display: inline-block;
  padding: 2px 6px;
  background: #FFB300;
  border-radius: 4px;
  font-size: 9px;
  font-weight: var(--font-bold);
  color: #fff;
  margin-left: 6px;
}

.auction-log-empty {
  padding: var(--space-5);
  text-align: center;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

/* --------------------------------------------------------------------------
   6. CONGRATULATIONS OVERLAY
   -------------------------------------------------------------------------- */
.auction-congrats-overlay {
  position: absolute;
  inset: 0;
  z-index: 300;
  background: rgba(0,0,0,0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  animation: fadeIn 0.3s ease;
}

.auction-congrats-overlay.is-hidden { display: none; }

.auction-congrats-card {
  width: 100%;
  max-width: 380px;
  background: #1C2535;
  border: 1.5px solid #DC6E4B;
  border-radius: 24px;
  padding: var(--space-7) var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.auction-congrats-emoji { font-size: 48px; }

.auction-congrats-title {
  font-size: 22px;
  font-weight: var(--font-black);
  color: #DC6E4B;
}

.auction-congrats-name {
  font-size: 20px;
  font-weight: var(--font-black);
  color: var(--text-primary);
}

.auction-congrats-price {
  font-size: 32px;
  font-weight: var(--font-black);
  color: #DC6E4B;
}

.auction-congrats-close {
  width: 100%;
  padding: 12px 0;
  border: none;
  border-radius: 12px;
  background: #DC6E4B;
  color: #fff;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  margin-top: var(--space-2);
}

/* --------------------------------------------------------------------------
   7. LOADING SKELETON
   -------------------------------------------------------------------------- */
.auction-skeleton {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  height: 88px;
  animation: shimmer 1.4s linear infinite;
}

@keyframes shimmer {
  0%   { opacity: 0.5; }
  50%  { opacity: 1.0; }
  100% { opacity: 0.5; }
}

/* --------------------------------------------------------------------------
   8. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .auction-header        { padding: var(--space-4) var(--space-4) var(--space-6); }
  .auction-tab-switcher  { margin: 0 var(--space-4) var(--space-3); }
  .auction-body          { padding: var(--space-2) var(--space-4) var(--space-7); }
  .auction-detail-body   { padding: var(--space-4) var(--space-4) var(--space-7); }
  .auction-detail-hero   { height: 200px; }
}
