/*
 * =====================================================================
 *  HƏRRACLAR — SAYT CSS (bütün siniflər "lfm-auc-" ilə başlayır)
 *  Yer: /modules/auctions/assets/auctions.css
 * ---------------------------------------------------------------------
 *  Rəng dili: brendin yaşılı + hərrac üçün "qızılı" (amber) vurğu.
 *  1. Kart nişanı   2. Elan səhifəsi paneli   3. Siyahı səhifəsi   4. Kabinet
 * =====================================================================
 */

/* ---------- 1. Kart nişanı ---------- */
.lfm-auc-badge { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; }

/* ---------- 2. PANEL (elan səhifəsi) ---------- */
.lfm-auc-panel { position: relative; margin: 14px 0 6px; padding: 16px; border-radius: 22px; background: linear-gradient(180deg, #fffbeb 0%, #fff 55%); border: 1px solid #fde68a;
    box-shadow: 0 18px 40px -26px rgba(217, 119, 6, .55); scroll-margin-top: 90px; }
.lfm-auc-panel.is-hot { border-color: #f87171; box-shadow: 0 18px 40px -22px rgba(225, 29, 72, .5); }
.lfm-auc-panel.is-over { background: #f9fafb; border-color: #e5e7eb; box-shadow: none; }
.lfm-auc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lfm-auc-live { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; background: #111827; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lfm-auc-live i { width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 0 rgba(245, 158, 11, .7); animation: lfmAucPulse 1.6s infinite; }
.lfm-auc-panel.is-over .lfm-auc-live { background: #e5e7eb; color: #4b5563; }
.lfm-auc-panel.is-over .lfm-auc-live i { background: #9ca3af; animation: none; }
@keyframes lfmAucPulse { 70% { box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); } }
.lfm-auc-watch { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 12px; background: #fff; border: 1px solid #fde68a; color: #92400e; font-size: 12.5px; font-weight: 800; transition: all .15s; }
.lfm-auc-watch[aria-pressed="true"] { background: #f59e0b; border-color: #f59e0b; color: #fff; }

.lfm-auc-timer { display: flex; gap: 8px; margin-top: 14px; }
.lfm-auc-timer span { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 9px 4px 7px; border-radius: 14px; background: #fff; border: 1px solid #fef3c7; }
.lfm-auc-timer b { font-size: 24px; line-height: 1; font-weight: 900; color: #111827; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.lfm-auc-timer small { margin-top: 4px; font-size: 10.5px; font-weight: 800; text-transform: uppercase; color: #9ca3af; letter-spacing: .05em; }
.lfm-auc-panel.is-hot .lfm-auc-timer b { color: #e11d48; }
.lfm-auc-panel.is-over .lfm-auc-timer { display: none; }
.lfm-auc-ext { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; font-weight: 700; color: #b45309; }

.lfm-auc-price { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed #fde68a; }
.lfm-auc-price small { display: block; font-size: 11.5px; font-weight: 700; color: #6b7280; }
.lfm-auc-price > div > b { display: block; margin-top: 2px; font-size: 30px; line-height: 1.05; font-weight: 900; color: #111827; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lfm-auc-price .lfm-auc-count { font-size: 18px; }
.lfm-auc-price .lfm-auc-count em { font-style: normal; font-size: 12px; font-weight: 700; color: #9ca3af; }
.is-flash { animation: lfmAucFlash .9s ease; }
@keyframes lfmAucFlash { 0% { color: #16a34a; transform: scale(1.06); } 100% { transform: none; } }

.lfm-auc-reserve { display: inline-flex; margin-top: 10px; padding: 5px 10px; border-radius: 10px; font-size: 12px; font-weight: 800; }
.lfm-auc-reserve.is-met { background: #dcfce7; color: #166534; }
.lfm-auc-reserve.is-not { background: #fef3c7; color: #92400e; }

.lfm-auc-status { margin-top: 12px; padding: 11px 13px; border-radius: 14px; font-size: 13.5px; font-weight: 700; line-height: 1.4; }
.lfm-auc-status.is-lead { background: #dcfce7; color: #14532d; }
.lfm-auc-status.is-out { background: #ffe4e6; color: #9f1239; }
.lfm-auc-status.is-own { background: #e0f2fe; color: #075985; }
.lfm-auc-status.is-end { background: #f3f4f6; color: #374151; }
.lfm-auc-status.is-win { background: linear-gradient(135deg, #fde68a, #fbbf24); color: #78350f; }

.lfm-auc-form { margin-top: 14px; display: grid; gap: 10px; }
.lfm-auc-lbl { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font-size: 13px; font-weight: 800; color: #111827; }
.lfm-auc-lbl span { font-size: 12px; font-weight: 600; color: #6b7280; }
.lfm-auc-lbl span b { color: #b45309; }
.lfm-auc-inrow { position: relative; }
.lfm-auc-inrow input { width: 100%; height: 54px; padding: 0 44px 0 16px; border-radius: 16px; border: 2px solid #fde68a; background: #fff; font-size: 22px; font-weight: 900; color: #111827; outline: none; transition: border-color .15s, box-shadow .15s; font-variant-numeric: tabular-nums; }
.lfm-auc-inrow input:focus { border-color: #f59e0b; box-shadow: 0 0 0 4px rgba(245, 158, 11, .15); }
.lfm-auc-cur { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; font-weight: 900; color: #9ca3af; }
.lfm-auc-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.lfm-auc-quick button { padding: 8px 4px; border-radius: 12px; background: #fff; border: 1px solid #fde68a; color: #92400e; font-size: 13px; font-weight: 800; transition: all .12s; }
.lfm-auc-quick button:hover { background: #fef3c7; }
.lfm-auc-quick button:active { transform: scale(.95); }
.lfm-auc-auto { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #fff; border: 1px solid #f3f4f6; cursor: pointer; }
.lfm-auc-auto input { position: absolute; opacity: 0; pointer-events: none; }
.lfm-auc-sw { flex: none; position: relative; width: 38px; height: 22px; margin-top: 1px; border-radius: 999px; background: #d1d5db; transition: background .15s; }
.lfm-auc-sw::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .15s; }
.lfm-auc-auto input:checked + .lfm-auc-sw { background: #16a34a; }
.lfm-auc-auto input:checked + .lfm-auc-sw::after { transform: translateX(16px); }
.lfm-auc-auto input:focus-visible + .lfm-auc-sw { outline: 2px solid #16a34a; outline-offset: 2px; }
.lfm-auc-auto b { display: block; font-size: 13px; color: #111827; }
.lfm-auc-auto small { display: block; font-size: 12px; color: #6b7280; line-height: 1.4; margin-top: 2px; }
.lfm-auc-btn { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; height: 54px; padding: 0 18px; border-radius: 16px; font-size: 16px; font-weight: 900; color: #fff;
    background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 14px 26px -14px rgba(217, 119, 6, .9); transition: transform .12s, filter .15s; }
.lfm-auc-btn:hover { filter: brightness(1.05); }
.lfm-auc-btn:active { transform: scale(.98); }
.lfm-auc-btn.is-armed, .lfm-auc-buy.is-armed { background: #111827; color: #fff; animation: lfmAucArm .9s infinite alternate; }
@keyframes lfmAucArm { to { box-shadow: 0 0 0 5px rgba(17, 24, 39, .15); } }
.lfm-auc-btn.is-busy, .lfm-auc-buy.is-busy { opacity: .6; pointer-events: none; }
.lfm-auc-buy { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 12px; border-radius: 14px; background: #fff; border: 1.5px solid #16a34a; color: #15803d; font-size: 14px; font-weight: 800; transition: background .15s; }
.lfm-auc-buy:hover { background: #f0fdf4; }

.lfm-auc-hist { margin-top: 14px; border-top: 1px solid #f3f4f6; padding-top: 10px; }
.lfm-auc-hist summary { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 800; color: #374151; }
.lfm-auc-hist summary::-webkit-details-marker { display: none; }
.lfm-auc-chev { margin-left: auto; transition: transform .2s; color: #9ca3af; }
.lfm-auc-hist[open] .lfm-auc-chev { transform: rotate(180deg); }
.lfm-auc-hist ol { margin-top: 8px; display: grid; gap: 4px; }
.lfm-auc-hist li { display: grid; grid-template-columns: 1fr auto 62px; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; font-size: 13px; background: #fff; }
.lfm-auc-hist li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: #374151; }
.lfm-auc-hist li em { margin-left: 6px; padding: 1px 6px; border-radius: 6px; background: #f3f4f6; color: #6b7280; font-style: normal; font-size: 10.5px; font-weight: 800; text-transform: uppercase; }
.lfm-auc-hist li em.is-buy { background: #dcfce7; color: #166534; }
.lfm-auc-hist li b { font-weight: 900; color: #111827; font-variant-numeric: tabular-nums; }
.lfm-auc-hist li small { text-align: right; color: #9ca3af; font-size: 11.5px; font-variant-numeric: tabular-nums; }
.lfm-auc-hist li.is-top { background: #fef3c7; }
.lfm-auc-hist li.is-me span { color: #15803d; }
.lfm-auc-hist li.is-empty { display: block; text-align: center; color: #9ca3af; background: none; }
.lfm-auc-note { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 11.5px; color: #9ca3af; }
.lfm-auc-owner { background: #fff7ed !important; border-color: #fdba74 !important; color: #9a3412 !important; }

/* ---------- 3. SİYAHI SƏHİFƏSİ ---------- */
.lfm-auc-hero { position: relative; overflow: hidden; border-radius: 28px; padding: 28px 22px; color: #fff;
    background: radial-gradient(90% 120% at 100% 0%, rgba(245, 158, 11, .45), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(22, 163, 74, .45), transparent 60%), #0b1220; box-shadow: 0 26px 50px -30px rgba(2, 6, 23, .9); }
@media (min-width: 768px) { .lfm-auc-hero { padding: 40px 44px; } }
.lfm-auc-hero::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .04); }
.lfm-auc-hero-in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 1024px) { .lfm-auc-hero-in { flex-direction: row; align-items: center; justify-content: space-between; } }
.lfm-auc-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: rgba(245, 158, 11, .16); color: #fcd34d; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lfm-auc-chip i { width: 7px; height: 7px; border-radius: 50%; background: #f59e0b; animation: lfmAucPulse 1.6s infinite; }
.lfm-auc-hero h1 { margin: 14px 0 8px; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.05; font-weight: 900; letter-spacing: -.025em; }
.lfm-auc-hero p { color: rgba(255, 255, 255, .72); font-size: 15px; line-height: 1.55; }
.lfm-auc-cta { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 14px; font-weight: 800; font-size: 14px; background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; box-shadow: 0 12px 24px -14px rgba(245, 158, 11, .9); transition: transform .15s; }
.lfm-auc-cta:hover { transform: translateY(-1px); }
.lfm-auc-cta.is-ghost { background: rgba(255, 255, 255, .08); box-shadow: none; border: 1px solid rgba(255, 255, 255, .16); }
.lfm-auc-cta.is-dark { background: #111827; box-shadow: none; }
.lfm-auc-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
@media (min-width: 640px) { .lfm-auc-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lfm-auc-kpis { grid-template-columns: repeat(2, 150px); } }
.lfm-auc-kpis div { padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); }
.lfm-auc-kpis span { color: #fbbf24; }
.lfm-auc-kpis b { display: block; margin-top: 8px; font-size: 26px; font-weight: 900; line-height: 1; }
.lfm-auc-kpis small { display: block; margin-top: 5px; color: rgba(255, 255, 255, .6); font-size: 12px; font-weight: 600; }

.lfm-auc-bar { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 900px) { .lfm-auc-bar { flex-direction: row; align-items: center; justify-content: space-between; } }
.lfm-auc-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.lfm-auc-tabs::-webkit-scrollbar { display: none; }
.lfm-auc-tabs a { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 14px; background: #fff; border: 1px solid #eef0f3; font-size: 13.5px; font-weight: 800; color: #4b5563; white-space: nowrap; transition: all .15s; }
.lfm-auc-tabs a:hover { color: #b45309; border-color: #fde68a; }
.lfm-auc-tabs a.is-active { background: #111827; border-color: #111827; color: #fff; }
.lfm-auc-tabs em { font-style: normal; padding: 1px 7px; border-radius: 999px; background: #e11d48; color: #fff; font-size: 11px; }
.lfm-auc-search { position: relative; display: flex; align-items: center; flex: none; }
.lfm-auc-search svg { position: absolute; left: 14px; color: #9ca3af; }
.lfm-auc-search input { width: 100%; height: 46px; padding: 0 14px 0 40px; border-radius: 14px; border: 1px solid #e5e7eb; background: #fff; font-size: 14px; outline: none; }
@media (min-width: 900px) { .lfm-auc-search input { width: 280px; } }
.lfm-auc-search input:focus { border-color: #f59e0b; box-shadow: 0 0 0 4px rgba(245, 158, 11, .12); }

.lfm-auc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 768px) { .lfm-auc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1200px) { .lfm-auc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lfm-auc-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; box-shadow: var(--lf-shadow-sm, 0 2px 8px rgba(0, 0, 0, .04)); transition: transform .2s, box-shadow .2s, border-color .2s; }
.lfm-auc-card:hover { transform: translateY(-3px); border-color: #fde68a; box-shadow: 0 22px 40px -26px rgba(217, 119, 6, .55); }
.lfm-auc-card-media { position: relative; display: block; aspect-ratio: 4 / 3; background: #f3f4f6; overflow: hidden; }
.lfm-auc-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.lfm-auc-card:hover .lfm-auc-card-media img { transform: scale(1.04); }
.lfm-auc-card.is-over .lfm-auc-card-media img { filter: grayscale(.5); }
.lfm-auc-tag { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 9px; background: rgba(17, 24, 39, .8); color: #fff; font-size: 10.5px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(4px); }
.lfm-auc-tag.is-live i { width: 7px; height: 7px; border-radius: 50%; background: #f87171; animation: lfmAucPulse 1.6s infinite; }
.lfm-auc-tag.is-win, .lfm-auc-tag.is-lead { left: auto; right: 10px; }
.lfm-auc-tag.is-win { background: #f59e0b; }
.lfm-auc-tag.is-lead { background: #16a34a; }
.lfm-auc-cd { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 10px; background: rgba(255, 255, 255, .92); color: #111827; font-size: 12.5px; font-weight: 900; font-variant-numeric: tabular-nums; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.lfm-auc-cd.is-hot { background: #e11d48; color: #fff; }
.lfm-auc-cd.is-over { background: #e5e7eb; color: #6b7280; }
.lfm-auc-card-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 12px; }
@media (min-width: 768px) { .lfm-auc-card-body { padding: 14px 16px 16px; } }
.lfm-auc-card h3 { font-size: 14px; font-weight: 800; color: #111827; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; }
.lfm-auc-card h3 a:hover { color: #b45309; }
.lfm-auc-card-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 6px; }
.lfm-auc-card-row small { display: block; font-size: 11px; font-weight: 700; color: #9ca3af; }
.lfm-auc-card-row b { display: block; font-size: 19px; font-weight: 900; color: #111827; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.lfm-auc-n { display: inline-flex !important; align-items: center; gap: 4px; font-size: 15px !important; color: #b45309 !important; }
.lfm-auc-bn { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #15803d; font-weight: 600; }
.lfm-auc-card-btn { margin-top: auto; display: flex; align-items: center; justify-content: center; padding: 10px; border-radius: 13px; background: #fffbeb; color: #92400e; font-weight: 800; font-size: 13.5px; border: 1px solid #fde68a; transition: all .15s; }
.lfm-auc-card-btn:hover { background: #f59e0b; border-color: #f59e0b; color: #fff; }
.lfm-auc-card.is-over .lfm-auc-card-btn { background: #f9fafb; border-color: #e5e7eb; color: #4b5563; }
.lfm-auc-pager { display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; color: #4b5563; }
.lfm-auc-pager a { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid #e5e7eb; }
.lfm-auc-steps { display: grid; gap: 12px; }
@media (min-width: 768px) { .lfm-auc-steps { grid-template-columns: repeat(3, 1fr); } }
.lfm-auc-steps li { padding: 18px; border-radius: 20px; background: #fafaf9; border: 1px solid #f3f4f6; }
.lfm-auc-steps span { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: #111827; color: #fbbf24; }
.lfm-auc-steps b { display: block; margin-top: 12px; font-size: 15px; font-weight: 900; color: #111827; }
.lfm-auc-steps p { margin-top: 4px; font-size: 13.5px; color: #6b7280; line-height: 1.5; }

/* ---------- 4. KABİNET ---------- */
.lfm-auc-newbox summary::-webkit-details-marker { display: none; }
.lfm-auc-newbox[open] summary > svg { transform: rotate(180deg); }
.lfm-auc-create { display: grid; gap: 14px; }
@media (min-width: 768px) { .lfm-auc-create { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lfm-auc-f-full { grid-column: 1 / -1; }
.lfm-auc-f label, .lfm-auc-f legend { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 800; color: #374151; }
.lfm-auc-f small { display: block; margin-top: 5px; font-size: 12px; color: #9ca3af; }
.lfm-auc-err { margin-top: 5px; font-size: 12.5px; font-weight: 700; color: #e11d48; }
.lfm-auc-dur { display: flex; flex-wrap: wrap; gap: 8px; }
.lfm-auc-dur label { margin: 0; cursor: pointer; }
.lfm-auc-dur input { position: absolute; opacity: 0; pointer-events: none; }
.lfm-auc-dur span { display: inline-flex; padding: 10px 16px; border-radius: 13px; border: 1.5px solid #e5e7eb; background: #fff; font-weight: 800; font-size: 13.5px; color: #4b5563; transition: all .15s; }
.lfm-auc-dur input:checked + span { border-color: #f59e0b; background: #fffbeb; color: #92400e; }
.lfm-auc-dur input:focus-visible + span { outline: 2px solid #f59e0b; outline-offset: 2px; }
.lfm-auc-mylist { display: grid; gap: 8px; }
.lfm-auc-mylist li { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 18px; border: 1px solid #f3f4f6; }
.lfm-auc-mylist img { width: 64px; height: 64px; flex: none; border-radius: 14px; object-fit: cover; background: #f3f4f6; }
.lfm-auc-st { display: inline-flex; padding: 1px 8px; border-radius: 7px; font-weight: 800; }
.lfm-auc-st.is-green { background: #dcfce7; color: #166534; }
.lfm-auc-st.is-blue { background: #e0f2fe; color: #075985; }
.lfm-auc-st.is-gray { background: #f3f4f6; color: #4b5563; }
.lfm-auc-st.is-red { background: #ffe4e6; color: #9f1239; }
.lfm-auc-winner { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; padding: 6px 10px; border-radius: 10px; background: #fffbeb; color: #78350f; font-size: 12.5px; }
.lfm-auc-winner a { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; color: #15803d; }

@media (prefers-reduced-motion: reduce) {
    .lfm-auc-live i, .lfm-auc-chip i, .lfm-auc-tag.is-live i, .lfm-auc-btn.is-armed { animation: none; }
    .lfm-auc-card, .lfm-auc-card-media img { transition: none; }
}
