/* ═══════════════════════════════════════════════════════
   MEINEPACKS — LIVE AUKTION KARTE v3.0
   Komplett neu: elektrisch, lebendig, unübersehbar
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@600;700;800;900&display=swap');

/* ── WRAPPER ── */
#section-auction {
  position: relative;
}

/* ── HAUPT-KARTE ── */
.auc-card {
  position: relative;
  background: #060608;
  border-radius: 24px;
  overflow: hidden;
  border: none;
  box-shadow:
    0 0 0 1.5px rgba(255,80,0,.35),
    0 0 40px rgba(255,80,0,.12),
    0 20px 60px rgba(0,0,0,.6);
}

/* Glühender Rand-Effekt */
.auc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1.5px;
  background: linear-gradient(135deg, #ff5000, #ff0050, #ff5000, #ffaa00);
  background-size: 300% 300%;
  animation: aucBorderFlow 4s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
@keyframes aucBorderFlow {
  0%   { background-position: 0% 50% }
  50%  { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

/* ── HEADER ── */
.auc-card-header {
  position: relative;
  background: linear-gradient(135deg, #1a0800, #0d0005);
  padding: 16px 18px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,80,0,.2);
}
.auc-card-header::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(255,80,0,.15) 0%, transparent 70%);
  pointer-events: none;
}
.auc-card-header .left {
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 1;
}
.auc-header-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff5000, #ff1a00);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 4px 16px rgba(255,80,0,.4);
  animation: aucIconPulse 2s ease-in-out infinite;
}
@keyframes aucIconPulse {
  0%,100% { box-shadow: 0 4px 16px rgba(255,80,0,.4) }
  50%      { box-shadow: 0 4px 28px rgba(255,80,0,.7), 0 0 40px rgba(255,80,0,.2) }
}
.auc-header-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 2px;
  color: #fff;
  line-height: 1;
}
.auc-header-sub {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(255,80,0,.8);
  margin-top: 2px;
  text-transform: uppercase;
}

/* LIVE Badge */
.auc-live-dot {
  display: none;
  align-items: center;
  gap: 6px;
  background: #ff0030;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(255,0,48,.5);
  animation: aucLivePulse 1.5s ease-in-out infinite;
  z-index: 1;
}
.auc-live-dot::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  animation: aucDotBlink 1s ease-in-out infinite;
}
@keyframes aucLivePulse {
  0%,100% { box-shadow: 0 0 20px rgba(255,0,48,.5) }
  50%      { box-shadow: 0 0 30px rgba(255,0,48,.8), 0 0 50px rgba(255,0,48,.3) }
}
@keyframes aucDotBlink {
  0%,100% { opacity: 1 }
  50%      { opacity: 0 }
}

/* ── TIKTOK USERNAME GATE ── */
.auc-name-gate {
  padding: 28px 20px;
  text-align: center;
  background: linear-gradient(180deg, #0a0005 0%, #060608 100%);
}
.auc-name-icon {
  font-size: 44px;
  margin-bottom: 10px;
  display: block;
}
.auc-name-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 4px;
}
.auc-name-sub {
  font-size: 11px;
  color: rgba(255,255,255,.35);
  margin-bottom: 20px;
  font-weight: 500;
}
.auc-name-row {
  display: flex;
  gap: 8px;
}
.auc-name-input {
  flex: 1;
  background: rgba(255,255,255,.05);
  border: 1.5px solid rgba(255,80,0,.25);
  border-radius: 14px;
  padding: 14px 16px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  font-family: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.auc-name-input:focus {
  border-color: #ff5000;
  box-shadow: 0 0 0 3px rgba(255,80,0,.15);
}
.auc-name-input::placeholder { color: rgba(255,255,255,.2); font-weight: 400; }
.auc-name-btn {
  background: linear-gradient(135deg, #ff5000, #ff1a00);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 0 24px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 1.5px;
  cursor: pointer;
  min-height: 50px;
  box-shadow: 0 4px 20px rgba(255,80,0,.3);
  transition: transform .15s, box-shadow .15s;
}
.auc-name-btn:active { transform: scale(.95); }

/* ── USER BAR ── */
.auc-user-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: rgba(255,80,0,.06);
  border-bottom: 1px solid rgba(255,80,0,.1);
}
.auc-user-av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,80,0,.2), rgba(255,80,0,.1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border: 1.5px solid rgba(255,80,0,.3);
}
.auc-user-name {
  flex: 1;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.auc-user-edit {
  font-size: 14px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  opacity: .5;
  transition: opacity .15s;
}
.auc-user-edit:active { opacity: 1; }

/* ── PRODUKT ── */
.auc-card-product {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.01);
}
.auc-card-product .img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255,80,0,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  border: 1.5px solid rgba(255,80,0,.2);
  flex-shrink: 0;
}
.auc-card-product .name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 17px;
  color: #fff;
  letter-spacing: .3px;
}
.auc-card-product .meta {
  color: rgba(255,255,255,.4);
  font-size: 11px;
  margin-top: 3px;
}
.auc-card-product .bidders {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,80,0,.12);
  border: 1px solid rgba(255,80,0,.2);
  border-radius: 6px;
  padding: 2px 8px;
  margin-top: 5px;
  color: #ff8040;
  font-size: 10px;
  font-weight: 700;
}

/* ── COUNTDOWN TIMER ── */
.auc-timer-wrap {
  padding: 16px 18px;
}
.auc-timer-box {
  background: rgba(255,255,255,.02);
  border-radius: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .3s, background .3s;
}
.auc-idle-msg {
  text-align: center;
  color: rgba(255,255,255,.3);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 0;
  letter-spacing: .5px;
}
.auc-timer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.auc-timer-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
}
.auc-timer-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 42px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition: color .3s;
  text-shadow: 0 0 30px currentColor;
}
.auc-timer-bar {
  height: 6px;
  background: rgba(255,255,255,.06);
  border-radius: 4px;
  overflow: hidden;
}
.auc-timer-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 1s linear, background .5s;
  box-shadow: 0 0 8px currentColor;
}

/* ── GEWINNER DISPLAY ── */
.auc-winner-display {
  text-align: center;
  padding: 16px 8px;
}
.auc-winner-display .trophy {
  font-size: 36px;
  margin-bottom: 6px;
  animation: aucTrophyBounce .6s ease-in-out;
}
@keyframes aucTrophyBounce {
  0%   { transform: scale(0) rotate(-10deg) }
  60%  { transform: scale(1.15) rotate(5deg) }
  100% { transform: scale(1) rotate(0deg) }
}
.auc-winner-display .wn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 1.5px;
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,.4);
}
.auc-winner-display .wa {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  letter-spacing: 1px;
  color: #00e676;
  text-shadow: 0 0 20px rgba(0,230,118,.4);
  margin-top: 2px;
}
.auc-winner-display .wl {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
  color: rgba(255,255,255,.3);
  margin-top: 6px;
  text-transform: uppercase;
}

/* ── HÖCHSTGEBOT ── */
.auc-highest-wrap {
  padding: 0 18px 4px;
}
.auc-highest-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, rgba(255,215,0,.08), rgba(255,215,0,.03));
  border: 1px solid rgba(255,215,0,.2);
  border-radius: 14px;
  padding: 10px 14px;
}
.auc-highest-box .lbl {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: rgba(255,215,0,.5);
  text-transform: uppercase;
}
.auc-highest-box .hname {
  font-size: 14px;
  font-weight: 700;
  color: #ffd700;
  margin-top: 1px;
}
.auc-highest-box .hamount {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,.4);
  font-variant-numeric: tabular-nums;
}

/* ── GEBOTE LISTE ── */
.auc-bids-wrap {
  padding: 0 18px 8px;
}
.auc-bids-title {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2px;
  color: rgba(255,255,255,.2);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.auc-bids-list {
  max-height: 180px;
  overflow-y: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.05);
  background: rgba(0,0,0,.2);
  scrollbar-width: none;
}
.auc-bids-list::-webkit-scrollbar { display: none; }

.auc-bid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,.03);
  transition: background .2s;
  animation: aucBidSlide .3s ease-out;
}
@keyframes aucBidSlide {
  from { opacity: 0; transform: translateX(-8px) }
  to   { opacity: 1; transform: translateX(0) }
}
.auc-bid:last-child { border-bottom: none; }
.auc-bid.top { background: linear-gradient(90deg, rgba(255,215,0,.06), transparent); }
.auc-bid .info { display: flex; align-items: center; gap: 8px; }
.auc-bid .av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
}
.auc-bid.top .av {
  border: 2px solid rgba(255,215,0,.4);
  background: rgba(255,215,0,.06);
}
.auc-bid .bname {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.8);
}
.auc-bid.top .bname {
  color: #ffd700;
  font-weight: 800;
}
.auc-bid .btime {
  color: rgba(255,255,255,.2);
  font-size: 9px;
  margin-top: 1px;
}
.auc-bid .bamt {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  color: rgba(255,255,255,.5);
}
.auc-bid.top .bamt {
  color: #00e676;
  font-size: 18px;
  text-shadow: 0 0 12px rgba(0,230,118,.4);
}
.auc-bids-empty {
  padding: 24px;
  text-align: center;
  color: rgba(255,255,255,.2);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .5px;
}

/* ── TIKTOK CHAT HINWEIS ── */
#aucTiktokHint {
  margin: 4px 18px 12px !important;
  padding: 14px 16px !important;
  background: linear-gradient(135deg, rgba(0,240,255,.06), rgba(0,240,255,.02)) !important;
  border: 1.5px solid rgba(0,240,255,.15) !important;
  border-radius: 14px !important;
  text-align: center !important;
}

/* ── NOTIFICATION BANNER ── */
.auc-notif-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  cursor: pointer;
  animation: aucBannerSlide .3s ease-out;
}
@keyframes aucBannerSlide {
  from { opacity: 0; transform: translateY(-10px) }
  to   { opacity: 1; transform: translateY(0) }
}
.auc-notif-banner.top {
  background: linear-gradient(135deg, rgba(255,215,0,.12), rgba(255,215,0,.05));
  border-bottom: 1px solid rgba(255,215,0,.15);
}
.auc-notif-banner.overbid {
  background: linear-gradient(135deg, rgba(255,0,48,.12), rgba(255,0,48,.05));
  border-bottom: 1px solid rgba(255,0,48,.2);
}
.auc-notif-icon { font-size: 20px; }
.auc-notif-text { flex: 1; font-size: 13px; font-weight: 700; color: #fff; }
.auc-notif-action { font-size: 11px; font-weight: 800; color: rgba(255,255,255,.5); }

/* ── MY BID MSG ── */
.auc-my-bid-msg {
  margin: 0 18px 12px;
  padding: 10px 14px;
  background: rgba(0,230,118,.08);
  border: 1px solid rgba(0,230,118,.2);
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #00e676;
}

/* ── FOOTER ── */
.auc-card-footer {
  padding: 10px 18px 14px;
  border-top: 1px solid rgba(255,255,255,.03);
  text-align: center;
}
.auc-card-footer span {
  font-family: 'Bebas Neue', sans-serif;
  color: rgba(255,80,0,.25);
  font-size: 11px;
  letter-spacing: 3px;
}

/* ── NOTIFICATION BANNER TYPE STYLES ── */
.auc-notif-banner[style*="display:flex"] { display: flex !important; }
