:root {

  --navy-900: #0b0907;
  --navy-800: #110e0b;
  --navy-700: #1a1611;
  --navy-600: #221d16;

  --gold-500: #e3a912;
  --gold-400: #f8c224;
  --gold-600: #f8c224;

  --ink: #efece6;
  --muted: #8d857a;
  --line: rgba(235, 222, 198, .08);

  --bg: #080706;
  --bg-alt: #0d0c0a;
  --card: #131110;
  --live: #e8323f;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);
  --shadow-md: 0 12px 30px rgba(0, 0, 0, .45);
  --shadow-lg: 0 22px 60px rgba(0, 0, 0, .6);
  --container: 1320px;
  --member-container: 1480px;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --sticky-offset: 92px; /* header-only (topbar scroll dışı sticky header) */
}
body:has(.catbar) {
  --sticky-offset: 146px; /* header 76 + catbar 54 + gutter */
}

* { box-sizing: border-box; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-weight: 700; font-size: .95rem;
  padding: 11px 20px; border-radius: var(--radius-sm); border: 1px solid transparent;
  cursor: pointer; transition: transform .12s ease, background .2s ease, box-shadow .2s ease, color .2s; white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); box-shadow: 0 6px 16px rgba(248, 194, 36, .35); }
.btn--primary:hover { box-shadow: 0 8px 22px rgba(248, 194, 36, .45); }
.btn--ghost { background: transparent; color: var(--ink); border-color: rgba(240, 226, 200, .22); }
.btn--ghost:hover { background: rgba(255, 255, 255, .06); }
.btn--outline { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.25); }
.btn--outline:hover { background: rgba(255,255,255,.12); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn--outline-light:hover { background: rgba(255,255,255,.1); }
.btn--danger { background: rgba(232,50,63,.12); color: #fca5a5; border-color: rgba(232,50,63,.32); }
.btn--danger:hover { background: rgba(232,50,63,.2); }
.btn--danger:disabled { opacity: .55; cursor: not-allowed; }
.btn--lg { padding: 14px 28px; font-size: 1rem; }
.btn--block { width: 100%; }

.topbar { background: #080706; color: var(--muted); font-size: .82rem; border-bottom: 1px solid var(--line); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 38px; }
.topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.topbar .dot { width: 7px; height: 7px; border-radius: 50%; background: #43d17a; box-shadow: 0 0 0 3px rgba(67,209,122,.25); }
.topbar__links { display: flex; gap: 22px; }
.topbar__links a:hover { color: #fff; }

.page-shell { padding: 48px 0 72px; }
.page-shell--cms { padding: 0; }
.page-shell__inner { max-width: 720px; }
.page-title { margin: 12px 0 16px; font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; }
.page-lead { margin: 0 0 24px; color: var(--muted); font-size: 1rem; line-height: 1.6; max-width: 56ch; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-400); }

.pagehero--legal .pagehero__inner--legal {
  max-width: 760px;
}
.pagehero--legal .legal-page__meta {
  justify-content: center;
  margin-top: 20px;
}
.legal-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.legal-page__badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(248, 194, 36, .12);
  color: var(--gold-400);
  border: 1px solid rgba(248, 194, 36, .22);
}
.legal-page__badge--required {
  background: rgba(255, 255, 255, .05);
  color: var(--muted);
  border-color: var(--line);
}
.legal-page__date {
  font-size: .86rem;
  color: #c8c0b4;
}
.section.legal-page__section {
  padding-top: 48px;
  padding-bottom: 88px;
}
.legal-page__layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.legal-page__layout--single {
  grid-template-columns: minmax(0, 820px);
  justify-content: center;
}
.legal-page__aside {
  position: sticky;
  top: calc(var(--sticky-offset) + 12px);
}
.legal-page__aside-title {
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin-bottom: 14px;
}
.legal-page__nav {
  display: grid;
  gap: 6px;
}
.legal-page__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  transition: color .2s;
}
.legal-page__nav-link small {
  font-size: .72rem;
  color: rgba(141, 133, 122, .8);
}
.legal-page__nav-link:hover {
  color: #fff;
}
.legal-page__nav-link.is-active {
  color: var(--gold-400);
  border-bottom-color: rgba(248, 194, 36, .35);
}
.legal-page__nav-link.is-active small {
  color: var(--gold-400);
}
.legal-page__content {
  min-width: 0;
  max-width: 820px;
}
.legal-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.legal-prose {
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.8;
}
.legal-prose > * + * { margin-top: 1.05em; }
.legal-prose h1, .legal-prose h2, .legal-prose h3, .legal-prose h4 {
  color: #fff;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.3;
  margin-top: 1.75em;
  margin-bottom: .55em;
}
.legal-prose h1:first-child,
.legal-prose h2:first-child,
.legal-prose h3:first-child {
  margin-top: 0;
}
.legal-prose h1 { font-size: 1.55rem; }
.legal-prose h2 { font-size: clamp(1.25rem, 2vw, 1.45rem); }
.legal-prose h3 { font-size: 1.08rem; }
.legal-prose p { color: #d5cec2; }
.legal-prose p:first-child { margin-top: 0; }
.legal-prose strong { color: #fff; font-weight: 700; }
.legal-prose a {
  color: var(--gold-400);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.legal-prose a:hover { color: #ffe08a; }
.legal-prose ul, .legal-prose ol {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 10px;
}
.legal-prose ul li, .legal-prose ol li {
  position: relative;
  padding-left: 1.35em;
  color: #d5cec2;
}
.legal-prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-400);
  box-shadow: 0 0 0 3px rgba(248, 194, 36, .14);
}
.legal-prose ol {
  counter-reset: legal-item;
}
.legal-prose ol li {
  counter-increment: legal-item;
}
.legal-prose ol li::before {
  content: counter(legal-item) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  color: var(--gold-400);
}
.legal-prose blockquote {
  margin: 1.2em 0;
  padding: 16px 18px;
  border-left: 3px solid var(--gold-400);
  background: rgba(248, 194, 36, .06);
  border-radius: 0 12px 12px 0;
  color: #ece5d9;
}
.legal-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
.legal-prose th, .legal-prose td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
}
.legal-prose th {
  background: rgba(255, 255, 255, .04);
  color: #fff;
}

@media (max-width: 900px) {
  .legal-page__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .legal-page__aside { position: static; }
  .legal-page__content { max-width: none; }
  .legal-page__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .legal-page__nav-link {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 14px;
  }
  .legal-page__nav-link.is-active {
    border-color: rgba(248, 194, 36, .35);
    background: rgba(248, 194, 36, .08);
  }
}

.header { position: sticky; top: 0; z-index: 50; background: rgba(14,12,10,.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header__inner { display: flex; align-items: center; gap: 28px; height: 70px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.logo__image { display: block; max-height: 42px; width: auto; }
.logo--both { display: inline-flex; align-items: center; gap: 10px; }
.logo--both .logo__image { max-height: 36px; }
.logo--light .logo__image { filter: brightness(0) invert(1); }
.logo__dot { color: var(--gold-500); }
.logo--light { color: #fff; }
.logo--light .logo__dot { color: var(--gold-400); }

.nav { display: flex; gap: 4px; margin-left: 8px; }
.nav__link { padding: 8px 14px; border-radius: 8px; font-weight: 600; font-size: .95rem; color: var(--muted); transition: color .2s, background .2s; }
.nav__link:hover { color: var(--ink); background: rgba(255,255,255,.05); }
.nav__link--active { color: var(--gold-400); background: rgba(248,194,36,.10); }

.header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: .25s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; background: #060505; color: #fff; overflow: hidden; }
.hero__bg { position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2000&q=80');
  background-size: cover; background-position: center; }
.hero__overlay { position: absolute; inset: 0; background:
  linear-gradient(105deg, #060505 0%, rgba(8,7,6,.96) 32%, rgba(8,7,6,.72) 62%, rgba(8,7,6,.55) 100%),
  radial-gradient(800px 460px at 80% 0%, rgba(248,194,36,.10), transparent 60%); }
.hero__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.hero__content { max-width: 640px; }
.hero__title { font-size: clamp(2.2rem, 4.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; margin: 18px 0 16px; }
.hero__title .accent { color: var(--gold-400); }
.hero__text { color: var(--muted); font-size: 1.08rem; max-width: 480px; }
.hero__cta { display: flex; gap: 14px; margin: 30px 0 36px; flex-wrap: wrap; }

.hero-countdown { display: inline-flex; flex-direction: column; gap: 10px; margin-top: 28px; padding: 16px 20px; background: rgba(6,5,5,.55); border: 1px solid var(--line); border-radius: 14px; backdrop-filter: blur(6px); }
.hero-countdown__label { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.hero-countdown__clock { display: flex; align-items: flex-start; gap: 8px; }
.hero-countdown__seg { display: flex; flex-direction: column; align-items: center; min-width: 62px; padding: 8px 6px; background: #0a0807; border: 1px solid rgba(232,50,63,.22); border-radius: 10px; box-shadow: inset 0 0 18px rgba(232,50,63,.10); }
.hero-countdown__seg b { font-size: 2rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: var(--live); text-shadow: 0 0 14px rgba(232,50,63,.45); }
.hero-countdown__seg i { font-style: normal; font-size: .6rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-top: 6px; }
.hero-countdown__sep { font-size: 2rem; font-weight: 800; color: #3a2a26; line-height: 1; padding-top: 6px; }

.badge { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; padding: 7px 13px; border-radius: 100px; }
.badge--live { background: rgba(226,55,68,.15); color: #ff8b95; border: 1px solid rgba(226,55,68,.35); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--live); position: relative; }
.pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--live); animation: pulse 1.6s ease-out infinite; }
.pulse--sm { width: 7px; height: 7px; }
@keyframes pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }

.featured__live .pulse, .acard__live .pulse { background: #fff; animation: blink 1.1s ease-in-out infinite; }
.featured__live .pulse::after, .acard__live .pulse::after { border-color: #fff; }

.hero__trust { display: flex; gap: 26px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.trust { display: flex; align-items: center; gap: 12px; color: var(--gold-400); }
.trust div { display: flex; flex-direction: column; line-height: 1.25; }
.trust strong { color: #fff; font-size: .92rem; }
.trust span { color: var(--muted); font-size: .78rem; font-weight: 500; }

.featured { background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-lg); overflow: hidden; }
.featured__media { position: relative; aspect-ratio: 16/10; }
.featured__media img { width: 100%; height: 100%; object-fit: cover; }
.featured__live { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; background: var(--live); color: #fff; font-size: .72rem; font-weight: 800; padding: 5px 10px; border-radius: 8px; letter-spacing: .04em; }
.featured__cat { display: inline-block; color: var(--gold-400); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.featured__body { padding: 18px 18px 20px; }
.featured__title { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; }

.featured__timer { position: absolute; top: 12px; right: 12px; display: flex; align-items: flex-start; gap: 4px; padding: 7px 10px; background: rgba(6,5,5,.72); border: 1px solid rgba(232,50,63,.30); border-radius: 10px; backdrop-filter: blur(6px); box-shadow: 0 6px 18px rgba(0,0,0,.4); }
.featured__timer-seg { display: flex; flex-direction: column; align-items: center; min-width: 26px; }
.featured__timer-seg b { font-size: 1.15rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: var(--live); text-shadow: 0 0 10px rgba(232,50,63,.5); }
.featured__timer-seg i { font-style: normal; font-size: .5rem; color: #b7afa4; letter-spacing: .08em; margin-top: 3px; }
.featured__timer-sep { color: #5a4a47; font-weight: 800; font-size: 1.05rem; line-height: 1; }
.featured__loc { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: .85rem; margin-top: 4px; }
.featured__row { display: flex; align-items: flex-end; justify-content: space-between; margin: 14px 0; }
.featured__label { display: block; color: var(--muted); font-size: .76rem; font-weight: 600; }
.featured__price { font-size: 1.5rem; font-weight: 800; color: var(--gold-400); letter-spacing: -.02em; }
.featured__bids { background: rgba(255,255,255,.06); color: var(--muted); font-size: .78rem; font-weight: 700; padding: 6px 10px; border-radius: 8px; }

.countdown { background: #0a0807; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
.countdown__label { display: block; color: var(--muted); font-size: .72rem; font-weight: 600; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .06em; }
.countdown__clock { display: flex; align-items: center; gap: 6px; color: #fff; }
.countdown__seg { display: flex; flex-direction: column; align-items: center; min-width: 44px; }
.countdown__seg b { font-size: 1.55rem; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--live); }
.countdown__seg i { font-style: normal; font-size: .62rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-top: 2px; }
.countdown__sep { color: #3a322a; font-size: 1.2rem; font-weight: 800; transform: translateY(-7px); }

.stats { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 26px 24px; }
.stat { text-align: center; color: #fff; border-right: 1px solid var(--line); }
.stat:last-child { border-right: none; }
.stat b { display: block; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; color: var(--gold-400); }
.stat span { color: var(--muted); font-size: .85rem; font-weight: 600; }

.section { padding: 72px 0; }
.section--alt { background: var(--bg-alt); }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.section__head--center { justify-content: center; text-align: center; }
.section__head--center > div { max-width: 560px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-600); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.section__title { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -.025em; margin-top: 8px; }
.section__sub { color: var(--muted); margin-top: 10px; font-size: 1.02rem; }
.link-more { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-400); font-weight: 700; font-size: .92rem; }
.link-more:hover { color: var(--gold-500); }

.grid { display: grid; gap: 22px; }
.grid--auctions { grid-template-columns: repeat(4, 1fr); }
.grid--cats { grid-template-columns: repeat(5, 1fr); }
.grid--steps { grid-template-columns: repeat(3, 1fr); }

.auctions-empty {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 14px;
  padding: 52px 28px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.auctions-empty__icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,194,36,.1);
  border: 1px solid rgba(248,194,36,.22);
  color: var(--gold-400);
  margin-bottom: 4px;
}
.auctions-empty__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
}
.auctions-empty__text {
  margin: 0;
  max-width: 42ch;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.65;
}
.auctions-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 8px;
}
@media (max-width: 640px) {
  .auctions-empty { padding: 36px 20px; }
  .auctions-empty__actions { width: 100%; }
  .auctions-empty__actions .btn { flex: 1 1 100%; }
}

.acard { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .18s ease, box-shadow .18s ease, border-color .18s; display: flex; flex-direction: column; }
.acard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(248,194,36,.4); }
.acard__media { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.acard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.acard:hover .acard__media img { transform: scale(1.05); }
.acard__live { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; background: var(--live); color: #fff; font-size: .68rem; font-weight: 800; padding: 4px 9px; border-radius: 7px; letter-spacing: .04em; }
.acard__scheduled { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; background: rgba(248,194,36,.92); color: var(--navy-900); font-size: .68rem; font-weight: 800; padding: 4px 9px; border-radius: 7px; letter-spacing: .04em; }
.acard--scheduled .acard__timer { color: #fff; }
.acard__timer { position: absolute; top: 10px; right: 10px; background: rgba(8,7,6,.85); color: var(--gold-400); font-size: .74rem; font-weight: 800; padding: 5px 9px; border-radius: 7px; font-variant-numeric: tabular-nums; }
.acard__body { padding: 14px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.acard__cat { color: var(--gold-600); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.acard__title { font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; margin: 3px 0 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.acard__loc { color: var(--muted); font-size: .82rem; display: inline-flex; align-items: center; gap: 5px; }
.acard__foot { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; align-items: flex-end; justify-content: space-between; }
.acard__label { display: block; color: var(--muted); font-size: .72rem; font-weight: 600; }
.acard__price { font-size: 1.2rem; font-weight: 800; color: var(--gold-400); letter-spacing: -.02em; }
.acard__bids { color: var(--muted); font-size: .76rem; font-weight: 700; white-space: nowrap; flex-shrink: 0; }
.acard .btn { margin-top: 12px; }

.cat { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 3/4; box-shadow: var(--shadow-sm); display: block; }
.cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cat:hover img { transform: scale(1.06); }
.cat__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,7,6,.05) 25%, rgba(8,7,6,.92)); }
.cat__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; color: #fff; display: flex; flex-direction: column; gap: 4px; }
.cat__name { font-size: 1.05rem; font-weight: 800; line-height: 1.2; }
.cat__count { font-size: .8rem; color: #d9cfbf; font-weight: 600; line-height: 1.3; }

.step { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; box-shadow: var(--shadow-sm); }
.step__no { position: absolute; top: 18px; right: 20px; font-size: 2rem; font-weight: 800; color: rgba(255,255,255,.06); letter-spacing: -.04em; }
.step__icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(180deg, rgba(248,194,36,.18), rgba(248,194,36,.06)); border: 1px solid rgba(248,194,36,.25); color: var(--gold-400); margin-bottom: 16px; }
.step h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 6px; }
.step p { color: var(--muted); font-size: .95rem; }

.cta { border-top: 1px solid var(--line); background:
  radial-gradient(700px 400px at 85% 20%, rgba(248,194,36,.08), transparent 60%),
  linear-gradient(180deg, #100d0a, #080706); }
.cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 52px; padding-bottom: 52px; color: #fff; flex-wrap: wrap; }
.cta__title { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -.02em; }
.cta__text { color: var(--muted); margin-top: 8px; }
.cta__actions { display: flex; gap: 14px; flex-wrap: wrap; }

.footer { background: #0a0807; color: var(--muted); border-top: 1px solid var(--line); }
.footer__inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; padding-top: 56px; padding-bottom: 40px; }
.footer__brand p { margin-top: 14px; font-size: .9rem; max-width: 300px; }
.footer__col h4 { color: #fff; font-size: .95rem; margin-bottom: 14px; }
.footer__col a { display: block; padding: 5px 0; font-size: .9rem; transition: color .2s; }
.footer__col a:hover { color: var(--gold-400); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 18px; font-size: .82rem; }
.footer__legal { display: flex; gap: 20px; }
.footer__legal a:hover { color: #fff; }

/* Dar masaüstü / geniş tablet */
@media (max-width: 1200px) {
  .section { padding: 56px 0; }
  .grid--auctions { grid-template-columns: repeat(3, 1fr); }
  .grid--cats { grid-template-columns: repeat(4, 1fr); }
  .catpage__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 22px; }
  .catpage .grid--auctions { grid-template-columns: repeat(2, 1fr); }
  .detail__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); gap: 22px; }
  .megamenu__grid { grid-template-columns: repeat(3, 1fr); gap: 16px 20px; }
  .member-shell__inner { grid-template-columns: 240px minmax(0, 1fr); gap: 22px; }
  .member-dashboard__grid { grid-template-columns: 1fr; }
  .searchbar { max-width: 420px; }
  .account-trigger__name { max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .footer__inner { grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
  .footer__brand { grid-column: 1 / -1; max-width: 420px; }
  .stats__inner { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: none; }
  .catpage__toolbar { flex-wrap: wrap; gap: 10px 16px; }
  .catpage__toolbar-meta { margin-left: 0; width: 100%; justify-content: space-between; }
}
@media (max-width: 1100px) {
  .detail__grid { grid-template-columns: 1fr; }
  .detail__side { position: static; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  .grid--auctions { grid-template-columns: repeat(2, 1fr); }
  .grid--cats { grid-template-columns: repeat(3, 1fr); }
  .hero__inner { gap: 36px; padding-bottom: 64px; }
  .hero__card { max-width: 420px; }
  .acard__foot { flex-direction: column; align-items: flex-start; gap: 6px; }
  .acard__price { font-size: 1.1rem; }
  .catpage__grid { grid-template-columns: 1fr; }
  .filters { position: static; }
}
@media (max-width: 860px) {
  .nav, .header__actions .btn { display: none; }
  .nav-toggle { display: flex; }
  .header__actions { margin-left: auto; }
  .nav.is-open { display: flex; position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; background: #15110d; border-bottom: 1px solid var(--line); padding: 12px 24px 18px; gap: 2px; box-shadow: var(--shadow-md); }
  .nav.is-open .nav__link { padding: 12px 14px; }
  .stats__inner { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: none; }
  .grid--steps { grid-template-columns: 1fr; }
  .section { padding: 56px 0; }
  .topbar__links { display: none; }
}
@media (max-width: 680px) {
  .footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer__legal { flex-wrap: wrap; gap: 14px 18px; }
}
@media (max-width: 560px) {
  .grid--auctions, .grid--cats { grid-template-columns: 1fr 1fr; }
  .section__head { flex-direction: column; align-items: flex-start; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .featured__price { font-size: 1.3rem; }
  .stats__inner { grid-template-columns: 1fr 1fr; gap: 16px; }
  .stat { border-right: none; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .stat:nth-last-child(-n+2) { border-bottom: none; padding-bottom: 0; }
}
@media (max-width: 480px) {
  .grid--auctions, .grid--cats { grid-template-columns: 1fr; }
  .stats__inner { grid-template-columns: 1fr; }
  .stat { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
  .stat:last-child { border-bottom: none; padding-bottom: 0; }
  .acard__foot { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 400px) {
  .acard__foot { flex-direction: row; align-items: flex-end; gap: 0; }
  .acard__price { font-size: 1.2rem; }
}

.auth { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; background: var(--bg); }

.auth__aside { position: relative; overflow: hidden; display: flex;
  background-image: url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1400&q=80');
  background-size: cover; background-position: center; }
.auth__aside--register { background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1400&q=80'); }
.auth__aside-overlay { position: absolute; inset: 0; background:
  linear-gradient(160deg, rgba(8,7,6,.82), rgba(8,7,6,.94)),
  radial-gradient(700px 400px at 20% 0%, rgba(248,194,36,.12), transparent 60%); }
.auth__aside-inner { position: relative; display: flex; flex-direction: column; gap: 36px; padding: 48px; width: 100%; color: #fff; }
.auth__aside-content { margin-top: auto; max-width: 420px; }
.auth__aside-content h2 { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; margin: 16px 0 12px; }
.auth__aside-content p { color: #c8c0b4; font-size: 1rem; }
.auth__list { list-style: none; margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.auth__list li { display: flex; align-items: center; gap: 10px; color: #e7e1d6; font-weight: 600; font-size: .95rem; }
.auth__list svg { color: var(--gold-400); flex-shrink: 0; }
.auth__aside-foot { color: var(--muted); font-size: .8rem; }

.auth__perks { list-style: none; margin-top: 22px; display: flex; flex-direction: column; gap: 16px; }
.auth__perks li { display: flex; gap: 14px; align-items: flex-start; }
.perk__ic { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(180deg, rgba(248,194,36,.2), rgba(248,194,36,.06)); border: 1px solid rgba(248,194,36,.28); color: var(--gold-400); }
.auth__perks strong { display: block; color: #fff; font-size: .98rem; }
.auth__perks span { color: #b3aa9d; font-size: .86rem; }

.badge--gold { background: rgba(248,194,36,.14); color: var(--gold-400); border: 1px solid rgba(248,194,36,.4); }

.auth__panel { display: flex; align-items: center; justify-content: center; padding: 48px 32px; overflow-y: auto; }
.auth__box { width: 100%; max-width: 400px; }
.auth__box--wide { max-width: 520px; }
.auth__mobile-logo { display: none; font-size: 1.2rem; margin-bottom: 28px; }
.auth__title { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.auth__sub { color: var(--muted); margin: 6px 0 26px; font-size: .95rem; }
.auth__sub a { color: var(--gold-400); font-weight: 700; }

.segment { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 24px; }
.segment__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border: none; background: transparent; color: var(--muted); font-family: inherit; font-weight: 700; font-size: .92rem; border-radius: 8px; cursor: pointer; transition: .2s; }
.segment__btn:hover { color: var(--ink); }
.segment__btn.is-active { background: var(--card); color: var(--gold-400); box-shadow: var(--shadow-sm); }

.auth__form { display: flex; flex-direction: column; gap: 16px; }
.auth__form--register { gap: 20px; }
.auth__panel-fields,
.auth__form-common { display: flex; flex-direction: column; gap: 16px; }
.auth__panel-fields[hidden] { display: none !important; }
.auth__panel--register { align-items: flex-start; padding-top: 40px; padding-bottom: 40px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field__labelrow { display: flex; align-items: center; justify-content: space-between; }
.field label { font-size: .85rem; font-weight: 700; color: var(--ink); }
.field__link { font-size: .8rem; color: var(--gold-400); font-weight: 600; }
.field input, .field select { width: 100%; padding: 12px 14px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-family: inherit; font-size: .95rem; transition: border-color .2s, box-shadow .2s; }
.field input:-webkit-autofill,
.field input:-webkit-autofill:hover,
.field input:-webkit-autofill:focus,
.field input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--bg-alt) inset !important;
  box-shadow: 0 0 0 1000px var(--bg-alt) inset !important;
  -webkit-text-fill-color: var(--ink) !important;
  caret-color: var(--ink);
  border-color: var(--line);
  transition: background-color 99999s ease-out 0s;
}
.field input::placeholder { color: #6c655b; }
.field input:focus, .field select:focus { outline: none; border-color: rgba(248,194,36,.6); box-shadow: 0 0 0 3px rgba(248,194,36,.15); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238d857a' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }

.checkbox { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: .85rem; line-height: 1.45; cursor: pointer; }
.checkbox input { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--gold-500); flex-shrink: 0; }
.checkbox a { color: var(--gold-400); font-weight: 600; }

.callout { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: rgba(248,194,36,.08); border: 1px solid rgba(248,194,36,.25); border-radius: 11px; color: #d8cfc0; font-size: .88rem; }
.callout p { margin: 0; flex: 1; min-width: 0; line-height: 1.55; }
.callout svg { color: var(--gold-400); flex-shrink: 0; margin-top: 2px; }
.callout strong { color: var(--gold-400); font-weight: 700; }

.auth__divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--muted); font-size: .82rem; }
.auth__divider::before, .auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth__social { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr; }
  .auth__aside { display: none; }
  .auth__mobile-logo { display: inline-flex; }
  .auth__panel { padding: 36px 22px; }
  .auth__panel--register { padding-top: 28px; padding-bottom: 36px; }
}
@media (max-width: 480px) {
  .grid2 { grid-template-columns: 1fr; }
  .auth__box--wide { max-width: 100%; }
}

.crumb { background: var(--bg-alt); border-bottom: 1px solid var(--line); font-size: .85rem; }
.crumb__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 12px; padding-bottom: 12px; color: var(--muted); min-width: 0; }
.crumb a:hover { color: var(--gold-400); }
.crumb span { color: #4a443c; }
.crumb__current { color: var(--ink); font-weight: 600; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crumb--plain { background: transparent; border: none; padding: 0; margin-bottom: 14px; }
.crumb--plain .crumb__inner { padding: 0; }

.detail { padding: 32px 0 64px; }
.detail__grid { display: grid; grid-template-columns: 1fr 400px; gap: 32px; align-items: start; }
.detail__main { min-width: 0; }

.gallery__main { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/10; }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.thumb { padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: none; aspect-ratio: 4/3; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.is-active { border-color: var(--gold-400); }

.tabs { margin-top: 28px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.tabs__head { display: flex; border-bottom: 1px solid var(--line); overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: nowrap; scrollbar-width: none; }
.tabs__head::-webkit-scrollbar { display: none; }
.tabs__btn { flex: 1 0 auto; padding: 15px; min-height: 44px; background: transparent; border: none; border-bottom: 2px solid transparent; color: var(--muted); font-family: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; transition: .2s; white-space: nowrap; }
.tabs__btn:hover { color: var(--ink); }
.tabs__btn.is-active { color: var(--gold-400); border-bottom-color: var(--gold-400); }
.tabs__panel { padding: 22px; color: var(--muted); display: none; }
.tabs__panel.is-active, .tabs__panel:not([hidden]) { display: block; }
.tabs__prose { color: rgba(255,255,255,.84); line-height: 1.75; font-size: .95rem; }
.tabs__panel p + p { margin-top: 12px; }
.spec { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.spec li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--card); }
.spec span { color: var(--muted); font-size: .88rem; }
.spec b { color: var(--ink); font-size: .9rem; }

.bidhistory {
  margin-top: 28px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.bidhistory__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.bidhistory__title { font-size: 1.05rem; font-weight: 800; margin: 0; }
.bidhistory__count {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
}
.bidhistory__tablewrap { overflow-x: auto; }
.bidtable { width: 100%; border-collapse: collapse; background: transparent; border: none; border-radius: 0; }
.bidtable th, .bidtable td { text-align: left; padding: 14px 20px; font-size: .9rem; border-bottom: 1px solid var(--line); }
.bidtable th { color: var(--muted); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.02); }
.bidtable td { color: var(--ink); }
.bidtable tbody tr:nth-child(even) { background: rgba(255,255,255,.02); }
.bidtable tbody tr:hover { background: rgba(248,194,36,.04); }
.bidtable tr:last-child td { border-bottom: none; }
.bidtable__amt { color: var(--gold-400); font-weight: 800; white-space: nowrap; }
.bidtable__time { color: var(--muted); font-size: .84rem; white-space: nowrap; }
.bidtable__auto { color: var(--muted); font-size: .78rem; font-weight: 600; }
.bidtable__empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--muted);
  font-size: .92rem;
}

.detail__side { position: sticky; top: var(--sticky-offset); display: flex; flex-direction: column; gap: 18px; }
.bidbox { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.bidbox__title { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; margin: 2px 0 0; }
.bidbox .featured__loc { margin-top: 6px; margin-bottom: 2px; }
.bidbox__price { display: flex; align-items: flex-end; justify-content: space-between; margin: 16px 0 4px; padding-top: 16px; border-top: 1px solid var(--line); }
.bidbox__amount { display: block; font-size: 1.9rem; font-weight: 800; color: var(--gold-400); letter-spacing: -.02em; }
.bidbox__min { color: var(--muted); font-size: .85rem; margin-bottom: 14px; }
.bidbox__min b { color: var(--ink); }
.bidbox__form { display: flex; flex-direction: column; gap: 10px; }
.bidinput { display: flex; align-items: center; gap: 8px; padding: 0 14px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 10px; }
.bidinput span { color: var(--muted); font-weight: 700; }
.bidinput input { flex: 1; padding: 13px 0; background: none; border: none; color: var(--ink); font-family: inherit; font-size: 1.1rem; font-weight: 700; }
.bidinput input:focus { outline: none; }
.bidinput:focus-within { border-color: rgba(248,194,36,.6); box-shadow: 0 0 0 3px rgba(248,194,36,.15); }
.bid-status {
  margin-top: 16px;
  margin-bottom: 4px;
  font-size: .86rem;
  line-height: 1.45;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg-alt);
  color: var(--muted);
}
.bidbox__form + .bid-status {
  margin-top: 16px;
}
.bidbox__actions {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.btn-fav { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; padding: 13px 18px; font-family: inherit; font-weight: 700; font-size: .95rem; color: var(--ink); background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; transition: .2s; }
.btn-fav svg { transition: .2s; }
.btn-fav:hover { border-color: rgba(232,50,63,.5); color: #ff7b85; }
.btn-fav:hover svg { color: #ff7b85; }
.btn-fav.is-active { background: rgba(232,50,63,.10); border-color: rgba(232,50,63,.45); color: #ff7b85; }
.btn-fav.is-active svg { fill: var(--live); stroke: var(--live); }

.autobid { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; }
.autobid__text { display: flex; flex-direction: column; gap: 2px; }
.autobid__text strong { font-size: .92rem; color: var(--ink); font-weight: 700; }
.autobid__text small { font-size: .78rem; color: var(--muted); }
.switch { position: relative; flex-shrink: 0; width: 44px; height: 25px; }
.switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.switch__slider { position: absolute; inset: 0; background: #2a2620; border: 1px solid var(--line); border-radius: 100px; transition: .25s; }
.switch__slider::before { content: ""; position: absolute; top: 50%; left: 3px; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; background: #8d857a; transition: .25s; }
.switch input:checked + .switch__slider { background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); border-color: transparent; }
.switch input:checked + .switch__slider::before { left: 22px; background: var(--navy-900); }

.gallery__timer { position: absolute; top: 14px; right: 14px; margin: 0; padding: 12px 14px; background: rgba(6,5,5,.62); max-width: calc(100% - 28px); box-sizing: border-box; }
.gallery__timer .hero-countdown__seg { min-width: 50px; padding: 6px 4px; }
.gallery__timer .hero-countdown__seg b { font-size: 1.5rem; }
@media (max-width: 560px) {
  .gallery__timer {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: none;
    border-radius: 0;
    padding: 10px 12px 12px;
    background: linear-gradient(180deg, transparent, rgba(6,5,5,.88));
  }
  .gallery__timer .hero-countdown__clock { justify-content: center; flex-wrap: wrap; }
  .gallery__timer .hero-countdown__label { font-size: .68rem; letter-spacing: .06em; justify-content: center; }
  .gallery__timer .hero-countdown__seg { min-width: 42px; }
  .gallery__timer .hero-countdown__seg b { font-size: 1.2rem; }
}

.seller { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.seller__head { display: flex; gap: 14px; align-items: center; padding-bottom: 16px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.seller__avatar { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, var(--gold-400), var(--gold-600)); color: var(--navy-900); font-weight: 800; font-size: .92rem; line-height: 1; flex-shrink: 0; overflow: hidden; text-align: center; }
.seller__identity { min-width: 0; }
.seller__head strong { display: flex; align-items: center; gap: 6px; font-size: 1rem; line-height: 1.3; color: var(--ink); }
.seller__head strong svg { color: var(--gold-400); flex-shrink: 0; }
.seller__identity > span { display: block; color: var(--muted); font-size: .84rem; line-height: 1.45; margin-top: 2px; }
.seller__facts { display: grid; gap: 0; margin: 0; padding: 0; }
.seller__facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.seller__facts > div:last-child { border-bottom: 0; }
.seller__facts dt { color: var(--muted); font-size: .88rem; }
.seller__facts dd { margin: 0; color: var(--ink); font-size: .92rem; font-weight: 700; text-align: right; }
.seller__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.seller__actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; }
.seller__dispute {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: .84rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(141, 133, 122, .45);
}
.seller__dispute:hover { color: var(--ink); text-decoration-color: rgba(239, 236, 230, .55); }

.seller-page__grid { display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: 24px; align-items: start; }
.seller-page__side .seller { position: sticky; top: var(--sticky-offset); }
.section__sub { color: var(--muted); margin-top: 6px; }

.dispute-modal { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; }
.dispute-modal::backdrop { background: rgba(8, 7, 6, .72); }
.dispute-modal__backdrop { position: fixed; inset: 0; border: 0; padding: 0; background: transparent; }
.dispute-modal__panel { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(520px, calc(100vw - 32px)); background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); padding: 22px; box-shadow: var(--shadow-md); z-index: 2; }
.dispute-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.dispute-modal__head h2 { font-size: 1.15rem; margin: 0; }
.dispute-modal__close { border: 0; background: transparent; color: var(--muted); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.dispute-modal__hint { color: var(--muted); font-size: .88rem; margin-bottom: 14px; }
.dispute-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }

.member-card--info { background: var(--bg-alt); border: 1px dashed var(--line); }

@media (max-width: 991.98px) {
  .seller-page__grid { grid-template-columns: 1fr; }
  .seller-page__side .seller { position: static; }
}

.btn-fav--block { width: 100%; justify-content: center; }

.infocard { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin-top: 18px; }
.infocard__title { font-size: 1.05rem; font-weight: 800; margin-bottom: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--gold-400); display: inline-block; }
.infotable { width: 100%; margin-top: 4px; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.infotable li { display: grid; grid-template-columns: minmax(120px, 210px) 1fr; gap: 16px; padding: 13px 18px; font-size: .9rem; border-bottom: 1px solid var(--line); }
.infotable li:last-child { border-bottom: none; }
.infotable li:nth-child(odd) { background: rgba(255,255,255,.025); }
.infotable span { color: var(--muted); }
.infotable b { color: var(--ink); font-weight: 600; }
.infotable b.accent { color: var(--gold-400); }
@media (max-width: 480px) {
  .infotable li { grid-template-columns: 1fr; gap: 2px; }
  .infotable b { color: var(--ink); }
}

.mapwrap { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--bg-alt); }
.mapwrap iframe { width: 100%; height: 340px; border: 0; display: block; filter: grayscale(.25) brightness(.92) contrast(1.05); }
.mapnote { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--muted); font-size: .88rem; }
.mapnote svg { color: var(--gold-400); flex-shrink: 0; }

.bidtoasts { position: fixed; right: 20px; bottom: 20px; z-index: 80; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.bidtoast { display: flex; align-items: center; gap: 12px; background: rgba(20,17,14,.96); backdrop-filter: blur(8px); border: 1px solid var(--line); border-left: 3px solid var(--gold-400); border-radius: 13px; padding: 12px 16px 12px 13px; box-shadow: var(--shadow-lg); min-width: 256px; max-width: 330px; transform: translateX(125%); opacity: 0; transition: transform .45s cubic-bezier(.2,.85,.25,1), opacity .45s; }
.bidtoast.is-show { transform: translateX(0); opacity: 1; }
.bidtoast__avatar { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; background: rgba(248,194,36,.14); color: var(--gold-400); font-weight: 800; font-size: .82rem; }
.bidtoast__body { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.bidtoast__body strong { font-size: .9rem; }
.bidtoast__city { font-weight: 500; color: var(--muted); }
.bidtoast__body > span { font-size: .8rem; color: var(--muted); }
.bidtoast__body b { color: var(--gold-400); }
.bidtoast__live { margin-left: auto; align-self: flex-start; }

.bid-status--success { color: #4ade80; border-color: rgba(74, 222, 128, .25); background: rgba(74, 222, 128, .08); }
.bid-status--error { color: #fca5a5; border-color: rgba(232, 50, 63, .25); background: rgba(232, 50, 63, .08); }
.bid-status--info { color: var(--gold-400); border-color: rgba(248, 194, 36, .25); background: rgba(248, 194, 36, .06); }

.bid-notice {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: .9rem;
  color: var(--muted);
  background: var(--bg-alt);
  border: 1px solid var(--line);
}
.bid-notice--win { color: #4ade80; border-color: rgba(74, 222, 128, .25); background: rgba(74, 222, 128, .06); }
.bid-notice--owner { color: var(--gold-400); border-color: rgba(248, 194, 36, .28); background: rgba(248, 194, 36, .06); }
.deposit-status {
  margin-top: 4px;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
}
.deposit-status__label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-400);
}
.deposit-status strong { color: var(--ink); font-size: 1rem; line-height: 1.3; }
.deposit-status p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.deposit-status__ref {
  font-size: .82rem !important;
  color: var(--muted) !important;
}
.deposit-status__ref code {
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .84rem;
  font-weight: 600;
  background: none;
  padding: 0;
}
.deposit-status--pending .deposit-status__label { color: var(--gold-400); }
.deposit-status--rejected .deposit-status__label { color: #fca5a5; }
.deposit-status--rejected { border-top-color: rgba(248, 113, 113, .28); }
.deposit-status__list {
  display: grid;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.deposit-status__list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: .86rem;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.deposit-status__list li:last-child { border-bottom: 0; }
.deposit-status__list span { color: var(--muted); }
.deposit-status__iban { word-break: break-all; text-align: right; max-width: 62%; }
.deposit-status__banks { display: grid; gap: 14px; margin-top: 4px; }
.deposit-status__bank {
  padding: 0;
  border: 0;
  background: none;
}
.deposit-status__bank-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.deposit-status__bank-head strong { color: var(--ink); font-size: .9rem; }
.deposit-status__bank-head span {
  font-size: .74rem;
  font-weight: 700;
  color: var(--muted);
}

.bidinput--compact input { padding: 10px 12px; font-size: .92rem; }

@media (max-width: 520px) {
  .bidtoasts {
    left: 12px;
    right: 12px;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }
  .bidtoast { min-width: 0; max-width: none; }
}

.catbanner { position: relative; overflow: hidden; color: #fff; }
.catbanner__bg { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=2000&q=80'); background-size: cover; background-position: center; }
.catbanner__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,7,6,.78), rgba(8,7,6,.92)); }
.catbanner__inner { position: relative; padding-top: 36px; padding-bottom: 40px; }
.catbanner__title { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -.025em; }
.catbanner__sub { color: #c8c0b4; margin-top: 8px; }
.catbanner__stats { display: flex; gap: 26px; margin-top: 18px; flex-wrap: wrap; }
.catbanner__stats span { color: var(--muted); font-size: .9rem; }
.catbanner__stats b { color: var(--gold-400); font-size: 1.1rem; }

.catpage__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; }
.catpage__main.results { min-width: 0; }
.catpage__toolbar { margin-bottom: 20px; flex-wrap: nowrap; }
.catpage__toolbar-title { margin: 0; font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; flex-shrink: 0; }
.catpage__toolbar-meta { display: flex; align-items: center; gap: 16px; margin-left: auto; flex-shrink: 0; }
.catpage__toolbar .results__count { white-space: nowrap; }
.relcat.is-active { color: var(--gold-400); }
.relcat.is-active .relcat__count { color: var(--gold-400); }
.filters .checkbox { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.filters .checkbox input { accent-color: var(--gold-400); }
.filters .btn--block { width: 100%; margin-top: 12px; }

.filters { position: sticky; top: var(--sticky-offset); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.filters__head h3 { font-size: 1.05rem; font-weight: 800; }
.filters__clear { background: none; border: none; color: var(--gold-400); font-family: inherit; font-weight: 600; font-size: .82rem; cursor: pointer; }
.filter { padding: 16px 0; border-top: 1px solid var(--line); }
.filter h4 { font-size: .9rem; font-weight: 700; margin-bottom: 10px; }

.fgroup { border-top: 1px solid var(--line); }
.fgroup__head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; background: none; border: none; color: var(--ink); font-family: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; }
.fgroup__head svg { color: var(--muted); transition: transform .25s; flex-shrink: 0; }
.fgroup.is-collapsed .fgroup__head svg { transform: rotate(-90deg); }
.fgroup__body { padding-bottom: 16px; display: flex; flex-direction: column; gap: 9px; }
.fgroup.is-collapsed .fgroup__body { display: none; }
.relcat { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 0; color: var(--ink); font-size: .9rem; font-weight: 600; transition: color .15s; }
.relcat:hover { color: var(--gold-400); }
.relcat__name { flex: 1; min-width: 0; }
.relcat__count { color: var(--muted); font-weight: 500; font-size: .8rem; white-space: nowrap; }
.relcat:hover .relcat__count { color: var(--gold-400); }
.relcat svg { color: var(--gold-400); opacity: 0; transform: translateX(-4px); transition: .15s; flex-shrink: 0; }
.relcat:hover svg { opacity: 1; transform: translateX(0); }
.colorswatch { display: flex; flex-wrap: wrap; gap: 8px; }
.colorswatch button { width: 26px; height: 26px; border-radius: 7px; border: 2px solid transparent; cursor: pointer; outline: 1px solid var(--line); }
.colorswatch button:hover, .colorswatch button.is-active { border-color: var(--gold-400); }
.fgroup__body select { width: 100%; padding: 12px 40px 12px 14px; background-color: var(--bg-alt); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-family: inherit; font-size: .9rem; cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23f8c224' stroke-width='2.2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; transition: border-color .2s, box-shadow .2s; }
.fgroup__body select:focus { outline: none; border-color: rgba(248,194,36,.6); box-shadow: 0 0 0 3px rgba(248,194,36,.12); }
.fgroup__body select option { background: var(--card); color: var(--ink); }
.filter .checkbox { margin-bottom: 9px; font-size: .88rem; color: var(--ink); }
.filter .checkbox i { color: var(--muted); font-style: normal; }
.filter__range { display: flex; align-items: center; gap: 8px; }
.filter__range input { width: 100%; padding: 9px 10px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-family: inherit; font-size: .85rem; }
.filter__range input:focus { outline: none; border-color: rgba(248,194,36,.6); }
.filter select { width: 100%; padding: 10px 12px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-family: inherit; font-size: .88rem; }
.filters .btn { margin-top: 8px; }

.results__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.results__count { color: var(--muted); font-size: .92rem; }
.results__count b { color: var(--ink); }
.results__sort { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .88rem; }
.results__sort select { padding: 9px 12px; background: var(--card); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); font-family: inherit; font-size: .88rem; }
.grid--listing { grid-template-columns: repeat(3, 1fr); }

.pager { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 36px; }
.pager__btn { min-width: 40px; height: 40px; padding: 0 12px; background: var(--card); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); font-family: inherit; font-weight: 700; cursor: pointer; transition: .2s; }
.pager__btn:hover:not(:disabled) { border-color: rgba(248,194,36,.5); color: var(--gold-400); }
.pager__btn.is-active { background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); border-color: transparent; }
.pager__btn:disabled { opacity: .4; cursor: not-allowed; }
.pager__dots { color: var(--muted); padding: 0 4px; }

@media (max-width: 992px) {
  body,
  body:has(.catbar) { --sticky-offset: 78px; }
  .detail__grid { grid-template-columns: 1fr; }
  .detail__side { position: static; order: -1; }
  .detail__main { order: 1; }
  .bidbox__title { font-size: clamp(1.2rem, 5vw, 1.45rem); }
  .bidbox__amount { font-size: clamp(1.45rem, 6vw, 1.8rem); }
  .grid--listing { grid-template-columns: repeat(2, 1fr); }
  .topbar__item { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .logo { min-width: 0; max-width: 42vw; }
  .logo__text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .site-header__actions { flex-shrink: 0; }
  .dispute-modal__panel {
    width: min(520px, calc(100vw - 24px));
    max-height: min(90dvh, 720px);
    overflow-y: auto;
    top: auto;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
  }
  .dispute-modal__actions { flex-direction: column-reverse; }
  .dispute-modal__actions .btn { width: 100%; }
}
@media (max-width: 860px) {
  .catpage__grid { grid-template-columns: 1fr; }
  .filters { position: static; }
  .catpage__toolbar { flex-wrap: wrap; gap: 10px 16px; }
  .catpage__toolbar-meta { margin-left: 0; width: 100%; justify-content: space-between; }
}
@media (max-width: 560px) {
  .grid--listing { grid-template-columns: 1fr; }
  .gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
  .spec { grid-template-columns: 1fr; }
}

.pagehero { position: relative; overflow: hidden; color: #fff; border-bottom: 1px solid var(--line); }
.pagehero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.pagehero__overlay { position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(8,7,6,.80), rgba(8,7,6,.93)),
  radial-gradient(700px 360px at 80% 0%, rgba(248,194,36,.12), transparent 60%); }
.pagehero__inner { position: relative; text-align: center; padding: 60px 24px 64px; max-width: 720px; margin: 0 auto; }
.pagehero .eyebrow { justify-content: center; }
.pagehero__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.03em; margin-top: 10px; }
.pagehero__sub { color: #c8c0b4; font-size: 1.08rem; margin-top: 14px; }
.pagehero--compact .pagehero__inner { padding: 48px 24px 52px; }
.pagehero--compact .pagehero__bg { display: none; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split__media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4/3; }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.prose p { color: var(--muted); margin-top: 14px; font-size: 1rem; }
.prose p:first-child { margin-top: 0; }
.prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -.02em; }

.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; }
.feature__icon { width: 52px; height: 52px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(180deg, rgba(248,194,36,.18), rgba(248,194,36,.06)); border: 1px solid rgba(248,194,36,.25); color: var(--gold-400); margin-bottom: 16px; }
.feature h3 { font-size: 1.12rem; font-weight: 800; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: .94rem; }
.grid--feat { grid-template-columns: repeat(3, 1fr); }

.faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.acc { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.acc__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; background: none; border: none; color: var(--ink); font-family: inherit; font-weight: 700; font-size: 1rem; text-align: left; cursor: pointer; }
.acc__q svg { flex-shrink: 0; color: var(--gold-400); transition: transform .25s; }
.acc.is-open .acc__q svg { transform: rotate(45deg); }
.acc__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.acc__a p { padding: 0 20px 18px; color: var(--muted); font-size: .94rem; }
.acc.is-open .acc__a { max-height: 260px; }

.grid--help { grid-template-columns: repeat(4, 1fr); }
.helpcard { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; transition: transform .18s, border-color .18s; }
.helpcard:hover { transform: translateY(-3px); border-color: rgba(248,194,36,.4); }
.helpcard__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-alt); color: var(--gold-400); margin-bottom: 14px; }
.helpcard h3 { font-size: 1rem; font-weight: 800; }
.helpcard p { color: var(--muted); font-size: .86rem; margin-top: 4px; }

.helpsearch { max-width: 640px; margin: 0 auto; display: flex; gap: 10px; }
.helpsearch input { flex: 1; padding: 14px 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; font-family: inherit; font-size: 1rem; }
.helpsearch input::placeholder { color: #b8b0a4; }
.helpsearch input:focus { outline: none; border-color: var(--gold-400); }

.contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
.contactform { display: flex; flex-direction: column; gap: 16px; }
.contactform textarea { width: 100%; padding: 12px 14px; min-height: 130px; resize: vertical; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-family: inherit; font-size: .95rem; }
.contactform textarea:focus { outline: none; border-color: rgba(248,194,36,.6); box-shadow: 0 0 0 3px rgba(248,194,36,.15); }
.contactform__status { padding: 12px 14px; border-radius: 10px; font-size: .92rem; font-weight: 600; }
.contactform__status--info { background: rgba(62,151,255,.12); color: #1b5ea8; }
.contactform__status--success { background: rgba(80,205,137,.15); color: #1a7a45; }
.contactform__status--error { background: rgba(241,65,108,.12); color: #b4234a; }
.infocards { display: flex; flex-direction: column; gap: 14px; }
.infocard { display: flex; gap: 14px; align-items: flex-start; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.infocard__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-alt); color: var(--gold-400); flex-shrink: 0; }
.infocard h4 { font-size: .98rem; font-weight: 800; }
.infocard p { color: var(--muted); font-size: .9rem; margin-top: 2px; }
.infocard a { color: var(--gold-400); }

@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; gap: 28px; }
  .grid--feat { grid-template-columns: 1fr; }
  .grid--help { grid-template-columns: repeat(2, 1fr); }
  .contact { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .grid--help { grid-template-columns: 1fr; }
  .helpsearch { flex-direction: column; }
}

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(14,12,10,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.site-header__top-inner { display: flex; align-items: center; gap: 26px; height: 76px; }

.searchbar { flex: 1; display: flex; max-width: 640px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.searchbar input { flex: 1; min-width: 0; padding: 12px 16px; background: none; border: none; color: var(--ink); font-family: inherit; font-size: .95rem; }
.searchbar input::placeholder { color: #6c655b; }
.searchbar input:focus { outline: none; }
.searchbar button { display: grid; place-items: center; width: 54px; flex-shrink: 0; border: none; background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); cursor: pointer; transition: filter .2s; }
.searchbar button:hover { filter: brightness(1.05); }
.searchbar:focus-within { border-color: rgba(248,194,36,.55); box-shadow: 0 0 0 3px rgba(248,194,36,.12); }

.site-header__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.hbtn { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 12px; border-radius: 10px; color: var(--muted); font-size: .72rem; font-weight: 600; transition: .2s; }
button.hbtn {
  border: none;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}
button.hbtn:focus { outline: none; }
button.hbtn:focus-visible {
  outline: 2px solid rgba(248,194,36,.45);
  outline-offset: 2px;
}
button.hbtn[aria-expanded="true"] {
  color: var(--gold-400);
  background: rgba(255,255,255,.05);
}
button.hbtn[aria-expanded="true"] .ph { color: var(--gold-400); }
.hbtn svg { color: var(--ink); }
.hbtn:hover { color: var(--gold-400); background: rgba(255,255,255,.05); }
.hbtn:hover svg { color: var(--gold-400); }

.catbar { position: relative; background: var(--bg-alt); border-top: 1px solid var(--line); }
.catbar__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 54px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.catbtn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  background: linear-gradient(180deg, var(--gold-400), var(--gold-500));
  color: var(--navy-900);
  border: none;
  border-radius: 10px;
  font-family: inherit;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.catbtn svg:last-child { transition: transform .25s; }
.catbtn.is-open svg:last-child { transform: rotate(180deg); }
.catnav {
  display: flex;
  gap: 2px;
  margin-left: 10px;
  min-width: 0;
  flex: 1;
}
.catnav__link { padding: 9px 14px; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .92rem; transition: .2s; white-space: nowrap; flex-shrink: 0; }
.catnav__link:hover { background: rgba(255,255,255,.05); color: var(--gold-400); }
.catnav__link--active { color: var(--gold-400); }
.catnav__link--cats { display: none; }
.catnav__foot { display: none; }
.catbar__live {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ff8b95;
  font-weight: 700;
  font-size: .88rem;
  padding: 6px 13px;
  border: 1px solid rgba(232,50,63,.35);
  border-radius: 100px;
  background: rgba(232,50,63,.10);
  white-space: nowrap;
  transition: background .2s;
  flex-shrink: 0;
}
.catbar__live:hover { background: rgba(232,50,63,.18); }
.catbar__live .pulse { background: #ff5964; }
.catbar__live .pulse::after { border-color: #ff5964; }

.megamenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--card);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  z-index: 60;
  animation: megaIn .18s ease;
  max-height: min(70vh, 640px);
  overflow-y: auto;
}
.megamenu[hidden] { display: none; }
@keyframes megaIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.megamenu__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 30px; padding: 26px 24px; }
.megacol h4 { font-size: .95rem; font-weight: 800; margin-bottom: 8px; }
.megacol h4 a { color: var(--gold-400); display: flex; flex-direction: column; gap: 2px; }
.megacol h4 .megacol__count { font-size: .72rem; font-weight: 600; color: var(--muted); }
.megacol a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 5px 0; color: var(--muted); font-size: .88rem; transition: .15s; }
.megacol a .megacol__count { font-size: .75rem; color: var(--muted); font-weight: 600; white-space: nowrap; }
.megacol a:hover { color: var(--ink); }
.megacol a:hover .megacol__count { color: var(--gold-400); }
.megacol h4 a:hover { color: var(--gold-500); }

.catmenu-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); cursor: pointer; flex-shrink: 0; }
.catmenu-toggle:hover { color: var(--gold-400); border-color: rgba(248,194,36,.4); }
.iconbtn { display: none; place-items: center; width: 42px; height: 42px; border: none; border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; }
.iconbtn:hover { background: rgba(255,255,255,.06); color: var(--gold-400); }
.iconbtn--active { background: rgba(248,194,36,.14); color: var(--gold-400); }

/* Phosphor ikon boyutları (her yerde eşit) */
.ph { line-height: 1; display: inline-block; }
.hbtn .ph { font-size: 23px; color: var(--ink); }
.hbtn:hover .ph { color: var(--gold-400); }
.hbtn { position: relative; }
.hbtn__badge {
  position: absolute; top: 2px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 999px; background: var(--live); color: #fff; font-style: normal;
  font-size: .62rem; font-weight: 800; line-height: 16px; text-align: center;
}
.hbtn__badge[hidden] { display: none; }

.notify-dropdown { position: relative; }
.notify-dropdown__panel {
  position: absolute; top: calc(100% + 10px); right: 0; width: min(360px, calc(100vw - 24px));
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow-lg); z-index: 120; overflow: hidden;
  animation: notifyIn .18s ease;
}
.notify-dropdown__panel[hidden] { display: none; }
@keyframes notifyIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.notify-dropdown__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--line);
}
.notify-dropdown__head strong { font-size: .92rem; color: var(--ink); }
.notify-dropdown__mark {
  border: none; background: none; color: var(--gold-400); font-family: inherit;
  font-size: .78rem; font-weight: 700; cursor: pointer; padding: 0;
}
.notify-dropdown__mark:disabled { opacity: .45; cursor: not-allowed; }
.notify-dropdown__list { max-height: 320px; overflow-y: auto; }
.notify-dropdown__empty, .notify-page__empty {
  margin: 0; padding: 22px 16px; text-align: center; color: var(--muted); font-size: .86rem;
}
.notify-dropdown__foot {
  display: block; padding: 12px 16px; text-align: center; border-top: 1px solid var(--line);
  background: var(--bg-alt); color: var(--gold-400); font-size: .82rem; font-weight: 700;
}
.notify-dropdown__foot:hover { color: var(--gold-500); }
.notify-item {
  display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line);
  transition: background .15s;
}
.notify-item:last-child { border-bottom: none; }
.notify-item:hover { background: rgba(255,255,255,.03); }
.notify-item__dot {
  width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; flex-shrink: 0;
  background: transparent;
}
.notify-item.is-unread .notify-item__dot { background: var(--gold-400); box-shadow: 0 0 0 3px rgba(248,194,36,.18); }
.notify-item__body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.notify-item__title { font-size: .86rem; color: var(--ink); font-weight: 700; }
.notify-item.is-unread .notify-item__title { color: #fff; }
.notify-item__text { font-size: .8rem; color: var(--muted); line-height: 1.45; }
.notify-item__time { font-size: .72rem; color: #6c655b; }
.notify-page__toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 18px; border-bottom: 1px solid var(--line);
}
.notify-page__count { font-size: .84rem; color: var(--muted); font-weight: 600; }
.notify-page__list { display: flex; flex-direction: column; }
.member-card--flush { padding: 0; overflow: hidden; }
.btn--sm { padding: 8px 14px; font-size: .82rem; }

.account-dropdown { position: relative; margin-left: 4px; }
.account-trigger {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 10px 4px 4px; border: 1px solid var(--line); border-radius: 999px;
  background: rgba(255,255,255,.03); color: var(--ink); font-family: inherit;
  cursor: pointer; transition: .2s; appearance: none; -webkit-appearance: none;
}
.account-trigger:hover,
.account-dropdown.is-open .account-trigger {
  border-color: rgba(248,194,36,.35);
  background: rgba(248,194,36,.08);
}
.account-trigger:focus { outline: none; }
.account-trigger:focus-visible {
  outline: 2px solid rgba(248,194,36,.45);
  outline-offset: 2px;
}
.account-trigger__avatar,
.account-dropdown__avatar {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center; font-size: .88rem; font-weight: 800;
  color: var(--navy-900);
  background: linear-gradient(180deg, var(--gold-400), var(--gold-500));
  box-shadow: 0 4px 12px rgba(248,194,36,.25);
}
.account-trigger__name {
  max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: .82rem; font-weight: 700; color: var(--ink);
}
.account-trigger__chev { font-size: 12px; color: var(--muted); transition: transform .2s; }
.account-dropdown.is-open .account-trigger__chev { transform: rotate(180deg); color: var(--gold-400); }
.account-dropdown__panel {
  position: absolute; top: calc(100% + 10px); right: 0; width: min(260px, calc(100vw - 24px));
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow-lg); z-index: 120; overflow: hidden;
  animation: notifyIn .18s ease;
}
.account-dropdown__panel[hidden] { display: none; }
.account-dropdown__user {
  display: flex; align-items: center; gap: 12px;
  padding: 16px; border-bottom: 1px solid var(--line); background: var(--bg-alt);
}
.account-dropdown__meta { min-width: 0; }
.account-dropdown__meta strong {
  display: block; font-size: .9rem; color: var(--ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.account-dropdown__meta span {
  display: block; margin-top: 2px; font-size: .76rem; color: var(--muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.account-dropdown__menu { display: flex; flex-direction: column; padding: 8px; }
.account-dropdown__menu a,
.account-dropdown__logout {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 10px 12px; border: none; border-radius: 10px;
  background: transparent; color: var(--ink); font-family: inherit;
  font-size: .86rem; font-weight: 600; text-align: left; cursor: pointer;
  transition: .15s;
}
.account-dropdown__menu a:hover,
.account-dropdown__logout:hover {
  background: rgba(255,255,255,.05);
  color: var(--gold-400);
}
.account-dropdown__menu a i,
.account-dropdown__logout i { font-size: 1.05rem; color: var(--muted); }
.account-dropdown__menu a:hover i,
.account-dropdown__logout:hover i { color: var(--gold-400); }
.account-dropdown__badge {
  margin-left: auto; font-style: normal; font-size: .65rem; font-weight: 800;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(232,50,63,.15); color: #fca5a5;
}
.account-dropdown__logout {
  margin-top: 4px; border-top: 1px solid var(--line);
  border-radius: 0 0 10px 10px; padding-top: 14px; color: #f87171;
}
.account-dropdown__logout:hover { color: #fca5a5; background: rgba(232,50,63,.08); }

.site-header--simple .logo { margin-right: auto; }
.iconbtn .ph, .catmenu-toggle .ph { font-size: 23px; }
.botbar__item .ph { font-size: 24px; }
.botbar__fab .botbar__ic .ph { font-size: 27px; }
.msheet__close .ph { font-size: 26px; }
.msheet__icons .ph { font-size: 23px; }
.msheet__search button .ph { font-size: 20px; }

.msheet { position: fixed; inset: 0; z-index: 200; background: var(--bg); display: flex; flex-direction: column; overflow-y: auto; padding-bottom: 24px; animation: sheetIn .25s ease; }
.msheet[hidden] { display: none; }
@keyframes sheetIn { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
.msheet__top { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg); z-index: 2; }
.msheet__close { width: 40px; height: 40px; display: grid; place-items: center; background: none; border: none; color: var(--ink); cursor: pointer; }
.msheet__icons { margin-left: auto; display: flex; gap: 2px; }
.msheet__icons .iconbtn { display: grid; }
.msheet__search { display: flex; margin: 16px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--bg-alt); }
.msheet__search input { flex: 1; min-width: 0; padding: 13px 15px; background: none; border: none; color: var(--ink); font-family: inherit; }
.msheet__search input:focus { outline: none; }
.msheet__search button { width: 52px; flex-shrink: 0; border: none; background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); display: grid; place-items: center; cursor: pointer; }
.msheet__label { padding: 6px 18px; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; }
.msheet__cats { display: flex; flex-direction: column; }
.msheet__cat { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; color: var(--ink); font-weight: 700; font-size: 1rem; background: none; border: none; font-family: inherit; text-align: left; cursor: pointer; }
.msheet__cat .ph { color: var(--muted); font-size: 18px; transition: transform .25s; flex-shrink: 0; }
.msheet__cat:active, .msheet__cat:hover { background: rgba(255,255,255,.04); color: var(--gold-400); }
.msheet__cat--all { border-bottom: 1px solid var(--line); color: var(--gold-400); }
.msheet__cat--all .ph { color: var(--gold-400); }
.msheet__group { border-bottom: 1px solid var(--line); }
.msheet__group.is-open > .msheet__cat { color: var(--gold-400); }
.msheet__group.is-open > .msheet__cat .ph { transform: rotate(90deg); color: var(--gold-400); }
.msheet__subs { display: none; flex-direction: column; padding: 2px 0 10px; background: rgba(255,255,255,.02); }
.msheet__group.is-open .msheet__subs { display: flex; }
.msheet__subs a { padding: 11px 18px 11px 36px; color: var(--muted); font-size: .92rem; }
.msheet__subs a:active, .msheet__subs a:hover { color: var(--gold-400); }
.msheet__nav { display: flex; flex-direction: column; border-top: 7px solid var(--bg-alt); }
.msheet__nav a { padding: 15px 18px; color: var(--muted); font-weight: 600; border-bottom: 1px solid var(--line); }
.msheet__nav a:hover { color: var(--ink); }
.msheet__auth { display: flex; gap: 10px; padding: 18px; padding-bottom: 30px; }
.msheet__auth .btn { flex: 1; justify-content: center; }
body.sheet-lock { overflow: hidden; }

/* Mobil alt navigasyon (uygulama hissi) */
.botbar { display: none; }
.botbar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 7px 2px; color: var(--muted); font-size: .65rem; font-weight: 600; transition: color .2s, transform .1s; }
.botbar__item svg { width: 23px; height: 23px; }
.botbar__item.is-active { color: var(--gold-400); }
.botbar__item:active { transform: scale(.92); }
.botbar__fab { margin-top: -22px; }
.botbar__fab .botbar__ic { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); box-shadow: 0 6px 18px rgba(248,194,36,.35); }
.botbar__fab .botbar__ic svg { width: 26px; height: 26px; }

@media (max-width: 992px) {
  .site-header__top-inner { gap: 10px; height: 62px; }
  .logo { margin-right: auto; }
  .site-header__actions { gap: 2px; }
  .hbtn span { display: none; }
  .hbtn { width: 42px; height: 42px; padding: 0; flex-direction: row; justify-content: center; }
  .hbtn svg { width: 22px; height: 22px; }
  .site-header__actions .hide-sm { display: none; }
  .account-trigger { padding: 3px; }
  .account-trigger__avatar { width: 36px; height: 36px; }

  .searchbar { display: none; order: 5; flex-basis: 100%; max-width: none; }
  .site-header.search-open .site-header__top-inner { flex-wrap: wrap; height: auto; padding-bottom: 12px; }
  .site-header.search-open .searchbar { display: flex; }

  .nav-toggle { display: none; }
  .catbar { display: none; }
  .megamenu { display: none !important; }

  .catmenu-toggle { display: inline-flex; }
  .iconbtn { display: inline-grid; }
}
@media (min-width: 993px) {
  .catmenu-toggle, .iconbtn, .msheet, .botbar { display: none !important; }
}
@media (max-width: 992px) {
  .botbar {
    display: grid; grid-template-columns: repeat(5, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: rgba(16, 13, 11, .97); backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  }
  .botbar__item { min-height: 48px; padding: 8px 2px; font-size: .68rem; }
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
  body.has-member-shell { padding-bottom: 0; }
  body.has-member-shell .botbar { display: none !important; }
  .bidtoasts { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }

  /* iOS input zoom engeli */
  .searchbar input,
  .field input,
  .field select,
  .field textarea,
  .filter__range input,
  .filter select,
  .results__sort select,
  .fgroup__body select,
  .bidinput input,
  .msheet__search input,
  .dispute-modal input,
  .dispute-modal textarea {
    font-size: 16px !important;
  }
}
@media (max-width: 560px) {
  .megamenu__grid { grid-template-columns: 1fr; }
}

/* Legal agreements — register */
.legal-section { margin-top: 4px; padding: 16px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px; }
.legal-section__head h3 { margin: 0 0 4px; font-size: .95rem; font-weight: 800; color: var(--ink); }
.legal-section__head p { margin: 0 0 14px; font-size: .8rem; color: var(--muted); }
.legal-list { display: flex; flex-direction: column; gap: 10px; }
.legal-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; transition: border-color .2s; }
.legal-item.is-read { border-color: rgba(248,194,36,.35); }
.legal-item.is-accepted { border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.06); }
.legal-item__info { flex: 1; min-width: 0; }
.legal-item__title { display: block; font-size: .88rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.legal-item__status { display: block; font-size: .75rem; font-weight: 600; color: var(--muted); }
.legal-item__status.is-accepted { color: #4ade80; }
.switch { cursor: pointer; }
.switch input { pointer-events: none; }
.legal-flow-modal { z-index: 9998; }
.legal-flow-modal .legal-modal__dialog { max-height: min(80vh, 640px); }
#legalModal { z-index: 10000; }
.legal-flow-modal__intro { padding: 0 20px 14px; border-bottom: 1px solid var(--line); }
.legal-flow-modal__intro p { margin: 0; font-size: .82rem; color: var(--muted); line-height: 1.5; }
.legal-flow-modal__body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.legal-flow-modal__footer { display: flex; flex-direction: column; gap: 10px; }
.legal-flow-modal__progress { margin: 0 0 4px; font-size: .8rem; font-weight: 600; color: var(--muted); text-align: center; }
.legal-flow-modal__progress.is-ready { color: #4ade80; }
.btn--ghost { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.btn--ghost:hover { color: var(--ink); border-color: var(--muted); }

.legal-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.legal-modal[hidden] { display: none; }
.legal-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.legal-modal__dialog { position: relative; width: min(560px, 100%); max-height: min(85vh, 720px); display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 64px rgba(0,0,0,.5); overflow: hidden; }
.legal-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.legal-modal__header h4 { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ink); }
.legal-modal__close { width: 36px; height: 36px; border: none; border-radius: 8px; background: var(--bg-alt); color: var(--muted); font-size: 1.4rem; line-height: 1; cursor: pointer; }
.legal-modal__close:hover { color: var(--ink); background: #2a2620; }
.legal-modal__body { flex: 1; overflow-y: auto; padding: 20px; font-size: .88rem; line-height: 1.65; color: #c9c0b5; }
.legal-modal__body p { margin: 0 0 12px; }
.legal-modal__footer { padding: 16px 20px 20px; border-top: 1px solid var(--line); background: var(--bg-alt); }
.legal-modal__hint { margin: 0 0 12px; font-size: .8rem; color: var(--muted); text-align: center; }
.legal-modal__hint.is-ready { color: var(--gold-400); font-weight: 600; }
#registerSubmit:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }

.confirm-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.confirm-modal[hidden] { display: none; }
.confirm-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.confirm-modal__dialog { position: relative; width: min(440px, 100%); max-height: min(90vh, 640px); display: flex; flex-direction: column; background: var(--card); border: 1px solid rgba(232,50,63,.28); border-radius: 16px; box-shadow: 0 24px 64px rgba(0,0,0,.5); overflow: hidden; }
.confirm-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.confirm-modal__header h4 { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ink); }
.confirm-modal__close { width: 36px; height: 36px; border: none; border-radius: 8px; background: var(--bg-alt); color: var(--muted); font-size: 1.4rem; line-height: 1; cursor: pointer; flex-shrink: 0; }
.confirm-modal__close:hover { color: var(--ink); background: #2a2620; }
.confirm-modal__body { flex: 1; overflow-y: auto; padding: 20px; font-size: .88rem; line-height: 1.6; color: #c9c0b5; }
.confirm-modal__body p { margin: 0 0 12px; }
.confirm-modal__warning { display: flex; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(232,50,63,.08); border: 1px solid rgba(232,50,63,.24); color: #fca5a5; font-size: .84rem; margin-bottom: 16px; }
.confirm-modal__warning i { font-size: 1.1rem; flex-shrink: 0; }
.confirm-modal__list { margin: 0 0 12px; padding-left: 18px; color: #fca5a5; font-size: .84rem; }
.confirm-modal__footer { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px 20px; border-top: 1px solid var(--line); background: var(--bg-alt); }

/* Auth alerts */
.auth-alert { margin-bottom: 18px; animation: authAlertIn .28s ease; }
.auth-alert--hidden { display: none !important; }
.auth-alert__inner {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px 14px 14px; border-radius: 12px;
  background: var(--card); border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.auth-alert--error .auth-alert__inner {
  border-color: rgba(232, 50, 63, .35);
  box-shadow: inset 3px 0 0 var(--live), var(--shadow-sm);
}
.auth-alert--success .auth-alert__inner {
  border-color: rgba(34, 197, 94, .35);
  box-shadow: inset 3px 0 0 #4ade80, var(--shadow-sm);
}
.auth-alert--info .auth-alert__inner {
  border-color: rgba(248, 194, 36, .35);
  box-shadow: inset 3px 0 0 var(--gold-400), var(--shadow-sm);
}
.auth-alert__icon {
  width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px;
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.auth-alert--error .auth-alert__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f87171' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v4m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3C/svg%3E");
}
.auth-alert--success .auth-alert__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234ade80' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}
.auth-alert--info .auth-alert__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f8c224' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}
.auth-alert__body { flex: 1; min-width: 0; }
.auth-alert__title {
  margin: 0; font-size: .86rem; font-weight: 700; line-height: 1.45;
  color: var(--ink);
}
.auth-alert--error .auth-alert__title { color: #fecaca; }
.auth-alert--success .auth-alert__title { color: #bbf7d0; }
.auth-alert--info .auth-alert__title { color: #fde68a; }
.auth-alert__list {
  margin: 6px 0 0; padding: 0; list-style: none;
  color: #c9c0b5; font-size: .82rem; line-height: 1.5;
}
.auth-alert__list:empty { display: none; margin: 0; }
.auth-alert__list li {
  position: relative; padding-left: 14px;
}
.auth-alert__list li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .7;
}
.auth-alert--error .auth-alert__list { color: #d6cdc2; }
.auth-alert--error .auth-alert__list li::before { background: #f87171; }
.auth-alert--success .auth-alert__list li::before { background: #4ade80; }
.auth-alert--info .auth-alert__list li::before { background: var(--gold-400); }
.auth-alert__list li + li { margin-top: 4px; }
.auth-alert__close {
  border: none; background: var(--bg-alt); color: var(--muted);
  width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
  font-size: 1.1rem; line-height: 1; cursor: pointer;
  display: grid; place-items: center; transition: color .2s, background .2s;
}
.auth-alert__close:hover { color: var(--ink); background: #2a2620; }
.field.is-invalid input {
  border-color: rgba(232, 50, 63, .55);
  box-shadow: 0 0 0 3px rgba(232, 50, 63, .12);
}
.field.is-invalid input:focus {
  border-color: rgba(232, 50, 63, .65);
  box-shadow: 0 0 0 3px rgba(232, 50, 63, .15);
}
.field__error {
  display: flex; align-items: center; gap: 6px;
  margin-top: 6px; font-size: .78rem; color: #f87171; font-weight: 600;
}
.field__error::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: #f87171; flex-shrink: 0;
}
@keyframes authAlertIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

/* Member panel (site design) */
body:has(.member-shell) {
  --member-header-height: 76px;
  --member-sticky-top: calc(var(--member-header-height) + 16px);
}
.member-header__user { color: var(--muted); font-size: .88rem; font-weight: 600; margin-right: 8px; }
.member-shell { padding: 32px 0 64px; min-height: calc(100vh - 120px); }
.member-shell .member-shell__inner {
  max-width: var(--member-container);
}
body:has(.member-shell) .topbar__inner,
body:has(.member-shell) .site-header__top-inner,
body:has(.member-shell) .footer__inner,
body:has(.member-shell) .footer__bottom-inner {
  max-width: var(--member-container);
}
.member-shell__inner {
  display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; position: relative;
}
.member-shell__toggle {
  display: none;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  font: inherit;
  font-weight: 700;
}
.member-shell__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 40;
}
.member-nav {
  position: sticky;
  top: var(--member-sticky-top);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border: 1px solid var(--line); border-radius: 18px;
  padding: 18px; box-shadow: var(--shadow-sm);
  z-index: 30;
}
.member-nav__profile { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.member-nav__avatar {
  width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center; font-weight: 800; color: var(--navy-900);
  background: linear-gradient(180deg, var(--gold-400), var(--gold-500));
}
.member-nav__meta { min-width: 0; display: grid; gap: 4px; }
.member-nav__meta strong { display: block; font-size: .95rem; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-nav__meta > span { display: block; font-size: .76rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-nav__verify {
  display: inline-flex; align-items: center; gap: 6px; width: fit-content;
  margin-top: 4px; padding: 4px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; text-decoration: none;
}
.member-nav__verify.is-complete { color: #4ade80; background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.22); }
.member-nav__verify.is-pending { color: #fbbf24; background: rgba(251,191,36,.1); border: 1px solid rgba(251,191,36,.22); }
.member-nav__sections { display: grid; gap: 14px; }
.member-nav__heading {
  padding: 0 8px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.member-nav__menu { display: flex; flex-direction: column; gap: 4px; }
.member-nav__footer {
  margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line);
}
.member-nav__link {
  display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px;
  color: var(--muted); font-size: .88rem; font-weight: 600; transition: .18s; text-decoration: none;
  border: 1px solid transparent;
}
.member-nav__link i { font-size: 1.05rem; }
.member-nav__link:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.member-nav__link.is-active { color: var(--gold-400); background: rgba(248,194,36,.08); border-color: rgba(248,194,36,.18); }
.member-nav__link--accent {
  color: var(--gold-400);
  background: rgba(248,194,36,.06);
  border-color: rgba(248,194,36,.14);
}
.member-nav__link--danger { color: #fca5a5; }
.member-nav__link--danger:hover { color: #fca5a5; background: rgba(232,50,63,.1); border-color: rgba(232,50,63,.2); }
.member-nav__badge {
  margin-left: auto; font-style: normal; font-size: .68rem; font-weight: 800;
  padding: 3px 8px; border-radius: 999px; background: rgba(232,50,63,.15); color: #fca5a5;
}
.member-main { min-width: 0; }
.member-page__head { margin-bottom: 24px; }
.member-page__title { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; margin-top: 8px; }
.member-page__sub { color: var(--muted); margin-top: 8px; font-size: .95rem; max-width: 720px; }
.member-page__meta { margin-top: 10px; color: var(--muted); font-size: .86rem; }
.member-bids-list { display: grid; gap: 12px; }
.member-bids-sentinel { height: 1px; width: 100%; }
.member-bids-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.member-bids-status { margin: 0; text-align: center; }
.member-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 22px; box-shadow: var(--shadow-sm); margin-bottom: 18px;
}
.member-card--danger { border-color: rgba(232,50,63,.28); scroll-margin-top: 100px; }
.member-card--danger .member-card__title { color: #fca5a5; }
.member-card__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.member-card__toolbar .member-card__title { margin-bottom: 0; }
.member-card__title { font-size: 1rem; font-weight: 800; margin-bottom: 14px; }
.member-card__text { color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; box-shadow: var(--shadow-sm);
}
.stat-card__label { display: block; color: var(--muted); font-size: .78rem; font-weight: 600; margin-bottom: 8px; }
.stat-card__value { font-size: 1.8rem; font-weight: 800; color: var(--ink); line-height: 1; }

/* Member dashboard v2 */
.member-dashboard { display: grid; gap: 22px; }
.member-dashboard__hero {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  padding: 24px 26px; border-radius: 18px; border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(248,194,36,.12), rgba(255,255,255,.02) 42%, rgba(255,255,255,.015));
}
.member-dashboard__hero-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.member-dashboard__hero-actions .btn { display: inline-flex; align-items: center; gap: 8px; }
.member-dashboard__alerts { display: grid; gap: 10px; }
.member-alert {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--card);
}
.member-alert__body strong { display: block; margin-bottom: 4px; color: var(--ink); }
.member-alert__body p { margin: 0; color: var(--muted); font-size: .88rem; }
.member-alert--warning { border-color: rgba(251,191,36,.28); background: rgba(251,191,36,.08); }
.member-alert--info { border-color: rgba(96,165,250,.24); background: rgba(96,165,250,.08); }
.member-alert--danger { border-color: rgba(248,113,113,.24); background: rgba(248,113,113,.08); }
.member-dashboard__stats {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px;
}
.member-dash-stat {
  display: grid; gap: 4px; padding: 16px; border-radius: 16px; border: 1px solid var(--line);
  background: var(--card); text-decoration: none; color: inherit; transition: .18s;
}
.member-dash-stat:hover { border-color: rgba(248,194,36,.32); transform: translateY(-2px); }
.member-dash-stat__icon {
  width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.05); color: var(--gold-400); font-size: 1.1rem;
}
.member-dash-stat__icon--gold { background: rgba(248,194,36,.12); }
.member-dash-stat__icon--success { background: rgba(74,222,128,.12); color: #4ade80; }
.member-dash-stat__icon--muted { background: rgba(255,255,255,.05); color: var(--muted); }
.member-dash-stat__icon--danger { background: rgba(248,113,113,.12); color: #fca5a5; }
.member-dash-stat__value { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.member-dash-stat__label { font-size: .78rem; color: var(--muted); font-weight: 600; }
.member-dashboard__grid {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.9fr); gap: 20px; align-items: start;
}
.member-dashboard__column { display: grid; gap: 18px; }
.member-panel-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; box-shadow: var(--shadow-sm);
}
.member-panel-card__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px;
}
.member-panel-card__head h2 { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ink); }
.member-panel-card__head a { color: var(--gold-400); font-size: .82rem; font-weight: 700; text-decoration: none; }
.member-panel-card__empty { padding: 18px 4px; color: var(--muted); font-size: .9rem; display: grid; gap: 12px; justify-items: start; }
.member-feed { display: grid; gap: 8px; }
.member-feed__item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px;
  border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); text-decoration: none; color: inherit;
  transition: .15s;
}
.member-feed__item:hover { border-color: rgba(248,194,36,.28); background: rgba(248,194,36,.04); }
.member-feed__item.is-unread { border-color: rgba(248,194,36,.22); background: rgba(248,194,36,.05); }
.member-feed__main { min-width: 0; display: grid; gap: 4px; }
.member-feed__main strong { font-size: .92rem; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-feed__main span { font-size: .78rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.member-feed__side { display: grid; gap: 6px; justify-items: end; flex-shrink: 0; }
.member-feed__side em { font-style: normal; font-size: .72rem; color: var(--gold-400); font-weight: 700; }
.member-feed--compact .member-feed__item { padding: 10px 12px; }
.member-action-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.member-action-grid__item {
  display: grid; justify-items: center; gap: 8px; padding: 16px 10px; border-radius: 14px;
  border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--ink); text-decoration: none; font-size: .82rem; font-weight: 700;
  transition: .15s;
}
.member-action-grid__item i { font-size: 1.35rem; color: var(--gold-400); }
.member-action-grid__item:hover { border-color: rgba(248,194,36,.3); background: rgba(248,194,36,.05); }
.member-summary-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.member-summary-list li {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .88rem;
}
.member-summary-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.member-summary-list span { color: var(--muted); }
.member-summary-list strong { color: var(--ink); font-size: 1rem; }

.member-quicklinks {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.member-quicklinks__item {
  display: inline-flex; align-items: center; padding: 10px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--bg-alt); color: var(--ink);
  font-size: .86rem; font-weight: 700; text-decoration: none; transition: border-color .15s, color .15s;
}
.member-quicklinks__item:hover { border-color: rgba(248,194,36,.45); color: var(--gold-400); }
.member-list-item {
  display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px;
  background: var(--bg-alt); margin-bottom: 12px;
}
.member-list-item--link { text-decoration: none; color: inherit; transition: border-color .15s; }
.member-list-item--link:hover { border-color: rgba(248,194,36,.35); }
.member-list-item__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.member-list-item__head strong { display: block; font-size: .98rem; margin-bottom: 4px; }
.member-list-item__meta { color: var(--muted); font-size: .82rem; }
.member-list-item__foot { margin-top: 10px; color: var(--muted); font-size: .84rem; }
.member-badge {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  font-size: .72rem; font-weight: 800; background: rgba(255,255,255,.06); color: var(--muted); border: 1px solid var(--line);
}
.member-badge--pending { color: #fca5a5; border-color: rgba(232,50,63,.35); background: rgba(232,50,63,.08); }
.member-badge--win { color: #4ade80; border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.08); }
.member-form { display: grid; gap: 14px; }
.member-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.member-form label { display: grid; gap: 6px; font-size: .84rem; font-weight: 600; color: var(--muted); }
.member-form input, .member-form textarea, .member-form select {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--bg-alt); color: var(--ink); font: inherit;
}
.member-form input:focus, .member-form textarea:focus, .member-form select:focus {
  outline: none; border-color: rgba(248,194,36,.45);
}
.member-page__head--split {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.member-form__grid .field--full { grid-column: 1 / -1; }
.member-form__attributes { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.member-form__attributes--hidden { display: none; }
.member-form__actions { margin-top: 8px; }
.member-list { display: grid; gap: 12px; }
.member-list__item {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.member-list__item:last-child { border-bottom: 0; padding-bottom: 0; }
.member-list__meta { display: block; color: var(--muted); font-size: .82rem; margin-top: 4px; }
.member-list__note { margin: 8px 0 0; color: #fca5a5; font-size: .84rem; }
.member-list__side { display: grid; gap: 8px; justify-items: end; }
.member-card--flat { background: transparent; border: 0; box-shadow: none; padding: 0 0 8px; }

/* Üye ilanları */
.member-listings-page {
  --listings-surface: rgba(255, 255, 255, 0.03);
  --listings-line: rgba(239, 236, 230, 0.12);
  --listings-ink: #f3f0ea;
  --listings-muted: #b8afa4;
}
.member-listings-page .member-page__title,
.member-listings-page .member-page__sub { color: var(--listings-ink); }
.member-listings-page .member-page__sub { color: var(--listings-muted); }
.member-listings-page .btn--primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.member-listings-page .member-listings { display: grid; gap: 20px; }
.member-listings__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.member-stat-card {
  position: relative;
  display: grid;
  gap: 2px;
  padding: 18px 18px 18px 58px;
  border-radius: 16px;
  border: 1px solid var(--listings-line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  color: var(--listings-ink);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s, transform .18s, box-shadow .18s;
}
.member-stat-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -60% auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(248,194,36,.06);
  pointer-events: none;
}
.member-stat-card:hover {
  border-color: rgba(248,194,36,.35);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.member-stat-card--loading {
  cursor: default;
  color: var(--listings-muted);
  padding-left: 18px;
}
.member-stat-card--loading:hover { transform: none; box-shadow: none; }
.member-stat-card__icon {
  position: absolute;
  left: 16px;
  top: 18px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,194,36,.12);
  color: var(--gold-400);
  font-size: 1.1rem;
}
.member-stat-card__value {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.member-stat-card__label {
  font-size: .82rem;
  color: var(--listings-muted);
  font-weight: 600;
}
.member-stat-card--muted .member-stat-card__icon { background: rgba(255,255,255,.06); color: var(--listings-muted); }
.member-stat-card--muted .member-stat-card__value { color: #d6d0c8; }
.member-stat-card--pending .member-stat-card__icon { background: rgba(251,191,36,.14); color: #fbbf24; }
.member-stat-card--pending .member-stat-card__value { color: #fbbf24; }
.member-stat-card--success .member-stat-card__icon { background: rgba(74,222,128,.12); color: #4ade80; }
.member-stat-card--success .member-stat-card__value { color: #4ade80; }
.member-stat-card--danger .member-stat-card__icon { background: rgba(239,68,68,.12); color: #f87171; }
.member-stat-card--danger .member-stat-card__value { color: #fca5a5; }
.member-stat-card.is-active {
  border-color: rgba(248,194,36,.55);
  box-shadow: 0 0 0 1px rgba(248,194,36,.22), 0 14px 30px rgba(0,0,0,.22);
}

.member-listings-board {
  border: 1px solid var(--listings-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(23,21,20,.96), rgba(16,15,14,.98));
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
  overflow: hidden;
}
.member-listings-board__toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 20px;
  border-bottom: 1px solid var(--listings-line);
  background: rgba(255,255,255,.02);
}
.member-listings-board__search {
  flex: 1 1 320px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.22);
  color: var(--listings-muted);
}
.member-listings-board__search:focus-within {
  border-color: rgba(248,194,36,.42);
  box-shadow: 0 0 0 3px rgba(248,194,36,.08);
}
.member-listings-board__search input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--listings-ink);
  font: inherit;
  min-width: 0;
}
.member-listings-board__search input:focus { outline: none; }
.member-listings-board__filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.member-listings-board__filter {
  display: grid;
  gap: 6px;
  min-width: 160px;
}
.member-listings-board__filter > span {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--listings-muted);
}
.member-listings-board__filter select {
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.22);
  color: var(--listings-ink);
  font: inherit;
}
.member-listings-board__filter select:focus {
  outline: none;
  border-color: rgba(248,194,36,.42);
}
.member-listings-board__list {
  display: grid;
  gap: 14px;
  padding: 18px 20px 8px;
}
.member-listings-board__loading {
  padding: 36px 16px;
  text-align: center;
  color: var(--listings-muted);
  font-size: .92rem;
}
.member-listings-board__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--listings-line);
}
.member-listings-board__summary { color: var(--listings-muted); font-size: .84rem; }
.member-listings-board__pager { display: flex; gap: 8px; }

.listing-row-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--listings-line);
  background: rgba(255,255,255,.025);
  transition: border-color .18s, background .18s, transform .18s;
}
.listing-row-card:hover {
  border-color: rgba(248,194,36,.28);
  background: rgba(248,194,36,.04);
}
.listing-row-card__media {
  width: 112px;
  height: 84px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.28);
  flex-shrink: 0;
}
.listing-row-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.listing-row-card__media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--listings-muted);
  font-size: 1.5rem;
}
.listing-row-card__body { min-width: 0; display: grid; gap: 10px; }
.listing-row-card__head { display: flex; justify-content: space-between; gap: 12px; }
.listing-row-card__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--listings-ink);
  line-height: 1.35;
}
.listing-row-card__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.listing-row-card__category {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--listings-line);
  color: var(--listings-muted);
  font-size: .76rem;
  font-weight: 700;
}
.listing-row-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--listings-muted);
  font-size: .82rem;
}
.listing-row-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.listing-row-card__meta i { color: rgba(248,194,36,.75); }
.listing-row-card__progress {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.listing-step-track {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.listing-step-track__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--listings-line);
}
.listing-step-track__dot.is-done {
  background: rgba(248,194,36,.18);
  border-color: rgba(248,194,36,.35);
}
.listing-step-track__dot.is-current {
  background: var(--gold-400);
  border-color: var(--gold-400);
  box-shadow: 0 0 0 4px rgba(248,194,36,.14);
}
.listing-row-card__progress-label {
  font-size: .78rem;
  font-weight: 700;
  color: var(--gold-400);
}
.listing-row-card__note {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #fca5a5;
  font-size: .82rem;
  line-height: 1.45;
}
.listing-row-card__aside {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 150px;
}
.listing-row-card__cta { white-space: nowrap; }
.listing-row-card__hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--listings-muted);
  font-size: .82rem;
  font-weight: 600;
}

.member-listings__empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 48px 24px;
  border-radius: 18px;
  border: 1px dashed var(--listings-line);
  background: rgba(255,255,255,.02);
  text-align: center;
}
.member-listings__empty-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,194,36,.1);
  color: var(--gold-400);
  font-size: 1.6rem;
}
.member-listings__empty h2 {
  margin: 0;
  font-size: 1.15rem;
  color: var(--listings-ink);
}
.member-listings__empty p {
  margin: 0;
  color: var(--listings-muted);
  max-width: 420px;
}

@media (max-width: 980px) {
  .listing-row-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .listing-row-card__aside {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
  }
  .listing-row-card__media {
    width: 96px;
    height: 72px;
  }
}
@media (max-width: 760px) {
  .member-listings__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-listings-board__toolbar,
  .member-listings-board__list,
  .member-listings-board__footer { padding-inline: 14px; }
  .member-listings-board__filters { width: 100%; }
  .member-listings-board__filter { flex: 1 1 100%; }
}
@media (max-width: 560px) {
  .listing-row-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .listing-row-card__media {
    width: 100%;
    height: 180px;
  }
}

.lifecycle-steps {
  display: flex; align-items: center; gap: 10px; margin-bottom: 24px; flex-wrap: wrap;
}
.lifecycle-steps__item {
  display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem; font-weight: 700;
}
.lifecycle-steps__item.is-active { color: var(--gold-400); }
.lifecycle-steps__item.is-done { color: #4ade80; }
.lifecycle-steps__num {
  width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); background: var(--bg-alt); font-size: .78rem;
}
.lifecycle-steps__item.is-active .lifecycle-steps__num {
  border-color: rgba(248,194,36,.45); background: rgba(248,194,36,.12); color: var(--gold-400);
}
.lifecycle-steps__item.is-done .lifecycle-steps__num {
  border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12); color: #4ade80;
}
.lifecycle-steps__line {
  flex: 1 1 24px; min-width: 24px; height: 2px; background: var(--line); border-radius: 999px;
}
.lifecycle-steps__line.is-done { background: rgba(34,197,94,.35); }
.lifecycle-notice {
  padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(248,194,36,.25);
  background: rgba(248,194,36,.08); color: var(--ink); font-size: .88rem; margin-bottom: 18px;
}
.listing-wizard { display: grid; gap: 20px; position: relative; }
.listing-wizard.is-busy .listing-wizard__steps,
.listing-wizard.is-busy .listing-wizard__panel {
  pointer-events: none;
  user-select: none;
}
.listing-wizard__busy {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 9, 8, 0.72);
  backdrop-filter: blur(2px);
  border-radius: 16px;
}
.listing-wizard__busy[hidden] { display: none !important; }
.listing-wizard__busy-inner {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 24px 28px;
  border-radius: 14px;
  border: 1px solid rgba(248, 194, 36, 0.22);
  background: rgba(23, 21, 20, 0.96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
.listing-wizard__busy-spinner {
  width: 34px;
  height: 34px;
  border: 3px solid rgba(248, 194, 36, 0.18);
  border-top-color: var(--gold-400, #f8c224);
  border-radius: 50%;
  animation: listing-wizard-spin 0.75s linear infinite;
}
.listing-wizard__busy-text {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--wizard-ink, #f3f0ea);
  text-align: center;
}
@keyframes listing-wizard-spin {
  to { transform: rotate(360deg); }
}

/* İlan sihirbazı — koyu tema kontrast düzeltmeleri */
.listing-wizard-page {
  --wizard-ink: #f3f0ea;
  --wizard-muted: #c4bbb0;
  --wizard-line: rgba(239, 236, 230, 0.16);
  --wizard-line-strong: rgba(239, 236, 230, 0.26);
  --wizard-surface: #171514;
  --wizard-surface-raised: #211e1b;
  --wizard-surface-hover: rgba(248, 194, 36, 0.1);
  --wizard-surface-active: rgba(248, 194, 36, 0.16);
}
.listing-wizard-page .listing-wizard__panel {
  background: var(--wizard-surface);
  border-color: var(--wizard-line-strong);
}
.listing-wizard-page .listing-wizard__panel-head h2 { color: var(--wizard-ink); }
.listing-wizard-page .listing-wizard__hint { color: var(--wizard-muted); }
.listing-wizard-page .listing-wizard__step {
  border-color: var(--wizard-line);
  background: var(--wizard-surface-raised);
  color: var(--wizard-muted);
}
.listing-wizard-page .listing-wizard__step span {
  border-color: var(--wizard-line);
  background: var(--wizard-surface);
  color: var(--wizard-ink);
}
.listing-wizard-page .listing-wizard__or {
  color: var(--wizard-muted);
}
.listing-wizard-page .listing-wizard__or::before,
.listing-wizard-page .listing-wizard__or::after {
  background: var(--wizard-line-strong);
}
.listing-wizard-page .listing-wizard__search {
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--wizard-line);
  background: var(--wizard-surface-raised);
}
.listing-wizard-page .listing-wizard__search h3 {
  color: var(--wizard-ink);
  font-weight: 800;
}
.listing-wizard-page .listing-wizard__search-input {
  background: var(--wizard-surface);
  border-color: var(--wizard-line-strong);
  color: var(--wizard-ink);
}
.listing-wizard-page .listing-wizard__search-input::placeholder {
  color: #8a8177;
}
.listing-wizard-page .listing-wizard__actions .btn--primary,
.listing-wizard-page .listing-wizard__actions .btn--primary:hover,
.listing-wizard-page .listing-wizard__actions .btn--primary:disabled,
.listing-wizard-page .member-form__actions .btn--primary,
.listing-wizard-page .member-form__actions .btn--primary:hover,
.listing-wizard-page .member-form__actions .btn--primary:disabled {
  color: #0b0907;
  -webkit-text-fill-color: #0b0907;
}
.listing-wizard-page .listing-wizard__actions .btn--primary:disabled,
.listing-wizard-page .member-form__actions .btn--primary:disabled {
  opacity: 0.52;
  cursor: not-allowed;
  box-shadow: none;
}
.listing-wizard-page .listing-wizard__actions .btn--outline,
.listing-wizard-page .member-form__actions .btn--outline {
  color: var(--wizard-ink);
  border-color: var(--wizard-line-strong);
  background: rgba(255, 255, 255, 0.05);
}
.listing-wizard-page .listing-wizard__actions .btn--outline:hover,
.listing-wizard-page .member-form__actions .btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.listing-wizard-page .listing-category-loading { color: var(--wizard-muted); }
.listing-wizard-page .listing-category-card {
  background: var(--wizard-surface-raised);
  border-color: var(--wizard-line);
}
.listing-wizard-page .listing-category-card__name { color: var(--wizard-ink); }
.listing-wizard-page .listing-category-breadcrumb {
  color: var(--gold-400);
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--wizard-surface-active);
  border: 1px solid rgba(248, 194, 36, 0.22);
}
.listing-wizard-page .listing-category-breadcrumb .is-current {
  color: var(--gold-400);
}
.listing-wizard-page .listing-category-breadcrumb span:not(.is-current):not(.listing-category-breadcrumb__sep) {
  color: var(--wizard-muted);
}
.listing-wizard-page .listing-category-breadcrumb__sep {
  color: var(--wizard-muted);
  opacity: 0.75;
}
.listing-wizard-page .listing-category-columns {
  padding: 6px;
  border: 1px solid var(--wizard-line-strong);
  border-radius: 14px;
  background: var(--wizard-surface-raised);
}
.listing-wizard-page .listing-category-column {
  border-color: var(--wizard-line);
  background: var(--wizard-surface);
  border-radius: 10px;
}
.listing-wizard-page .listing-category-column__head {
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gold-400);
  border-bottom: 1px solid var(--wizard-line);
  background: rgba(248, 194, 36, 0.06);
}
.listing-wizard-page .listing-category-column__item {
  color: var(--wizard-ink);
  border-bottom-color: var(--wizard-line);
  font-weight: 600;
}
.listing-wizard-page .listing-category-column__item > span:first-child {
  color: var(--wizard-ink);
}
.listing-wizard-page .listing-category-column__item > span:last-child {
  color: var(--gold-400);
  font-size: 1.1rem;
  line-height: 1;
  opacity: 0.95;
}
.listing-wizard-page .listing-category-column__item:hover {
  background: var(--wizard-surface-hover);
}
.listing-wizard-page .listing-category-column__item.is-active {
  background: var(--wizard-surface-active);
  color: var(--gold-400);
}
.listing-wizard-page .listing-category-column__item.is-active > span:first-child {
  color: var(--gold-400);
}
.listing-wizard-page .listing-category-search-results { margin-top: 14px; }
.listing-wizard-page .listing-category-search-item {
  background: var(--wizard-surface);
  border-color: var(--wizard-line);
  color: var(--wizard-ink);
  cursor: pointer;
}
.listing-wizard-page .listing-category-search-item.is-selected {
  border-color: rgba(248, 194, 36, 0.55);
  background: var(--wizard-surface-active);
  box-shadow: inset 0 0 0 1px rgba(248, 194, 36, 0.25);
}
.listing-wizard-page .listing-category-search-item strong { color: var(--wizard-ink); }
.listing-wizard-page .listing-category-search-item:hover {
  border-color: rgba(248, 194, 36, 0.45);
  background: var(--wizard-surface-hover);
}
.listing-wizard-page .listing-category-search-empty {
  margin: 0;
  padding: 12px 2px;
  color: var(--wizard-muted);
  font-size: .9rem;
}
.listing-wizard-page .listing-details-form__section {
  border-top-color: var(--wizard-line);
}
.listing-wizard-page .listing-details-form__section-title {
  color: var(--wizard-ink);
}
.listing-wizard-page .member-form label,
.listing-wizard-page .member-form .field > span {
  color: var(--wizard-ink);
  font-weight: 700;
}
.listing-wizard-page .member-form input,
.listing-wizard-page .member-form textarea,
.listing-wizard-page .member-form select,
.listing-wizard-page .listing-details-form .field input,
.listing-wizard-page .listing-details-form .field select,
.listing-wizard-page .listing-details-form .field textarea {
  background: var(--wizard-surface);
  border-color: var(--wizard-line-strong);
  color: var(--wizard-ink);
}
.listing-wizard-page .listing-payment-card {
  background: rgba(248, 194, 36, 0.1);
  border-color: rgba(248, 194, 36, 0.35);
}
.listing-wizard-page .listing-payment-card__row {
  border-bottom-color: var(--wizard-line);
  color: var(--wizard-ink);
}
.listing-wizard-page .listing-payment-card__note {
  color: var(--wizard-muted);
}

.listing-wizard__steps {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;
}
.listing-wizard__step {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--card); color: var(--muted); font-size: .78rem; font-weight: 700;
}
.listing-wizard__step span {
  width: 24px; height: 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-alt); border: 1px solid var(--line); font-size: .72rem;
}
.listing-wizard__step.is-active { color: var(--gold-400); border-color: rgba(248,194,36,.35); }
.listing-wizard__step.is-active span { background: rgba(248,194,36,.12); border-color: rgba(248,194,36,.35); }
.listing-wizard__step.is-done { color: #4ade80; }
.listing-wizard__panel {
  display: none; padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--card);
}
.listing-wizard__panel.is-active { display: block; }
.listing-wizard__panel-head { margin-bottom: 24px; }
.listing-wizard__panel-head .eyebrow { display: inline-flex; margin-bottom: 8px; }
.listing-wizard__panel-head h2 { margin: 0 0 8px; font-size: clamp(1.25rem, 2.5vw, 1.45rem); font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.listing-wizard__hint { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.listing-wizard__or {
  text-align: center; color: var(--muted); font-size: .82rem; margin: 24px 0 16px; position: relative;
}
.listing-wizard__or::before, .listing-wizard__or::after {
  content: ''; position: absolute; top: 50%; width: calc(50% - 28px); height: 1px; background: var(--line);
}
.listing-wizard__or::before { left: 0; }
.listing-wizard__or::after { right: 0; }
.listing-wizard__search h3 { font-size: 1rem; margin: 0 0 10px; }
.listing-wizard__search-input {
  width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-alt); color: var(--ink); font: inherit;
}
.listing-wizard__search-input:focus {
  outline: none; border-color: rgba(248,194,36,.45); box-shadow: 0 0 0 3px rgba(248,194,36,.12);
}
.listing-wizard__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.listing-category-loading {
  grid-column: 1 / -1;
  padding: 40px 20px;
  text-align: center;
  color: var(--muted);
  font-size: .92rem;
}
.listing-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 14px;
}
.listing-category-card {
  appearance: none;
  font: inherit;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg-alt);
  padding: 16px 12px;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease;
}
.listing-category-card:hover {
  border-color: rgba(248,194,36,.45);
  transform: translateY(-2px);
}
.listing-category-card:focus-visible {
  outline: none;
  border-color: var(--gold-400);
  box-shadow: 0 0 0 3px rgba(248,194,36,.18);
}
.listing-category-card.is-selected {
  border-color: var(--gold-400);
  box-shadow: 0 0 0 1px rgba(248,194,36,.25);
}
.listing-category-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248,194,36,.12);
  color: var(--gold-400);
  font-weight: 800;
  font-size: 1.1rem;
  overflow: hidden;
}
.listing-category-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-category-card__name {
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink);
}
.listing-category-breadcrumb {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; color: var(--gold-400); font-size: .84rem; font-weight: 600;
}
.listing-category-breadcrumb__sep { color: var(--muted); font-weight: 400; }
.listing-category-breadcrumb .is-current { color: var(--gold-400); }
.listing-category-columns {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; min-height: 220px;
}
.listing-category-column {
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg-alt); overflow: hidden;
}
.listing-category-column__head {
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gold-400);
  border-bottom: 1px solid var(--line);
  background: rgba(248, 194, 36, 0.06);
}
.listing-category-column__item {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 14px; border-bottom: 1px solid var(--line); cursor: pointer; font-size: .9rem; color: var(--ink);
}
.listing-category-column__item:last-child { border-bottom: 0; }
.listing-category-column__item:hover { background: rgba(248,194,36,.06); color: var(--ink); }
.listing-category-column__item.is-active { background: rgba(248,194,36,.12); color: var(--gold-400); font-weight: 700; }
.listing-category-search-results { display: grid; gap: 8px; margin-top: 12px; }
.listing-category-search-item {
  padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: var(--bg-alt); color: var(--ink);
}
.listing-category-search-item.is-selected {
  border-color: rgba(248,194,36,.55);
  background: rgba(248,194,36,.12);
  box-shadow: inset 0 0 0 1px rgba(248,194,36,.25);
}
.listing-category-search-item strong { color: var(--ink); font-weight: 700; }
.listing-category-search-item:hover { border-color: rgba(248,194,36,.35); background: rgba(248,194,36,.05); }
.listing-category-search-empty {
  margin: 0;
  padding: 12px 2px;
  color: var(--muted);
  font-size: .9rem;
}
.listing-details-form__section {
  padding: 18px 0; border-top: 1px solid var(--line);
}
.listing-details-form__section:first-child { border-top: 0; padding-top: 0; }
.listing-details-form__section--hidden { display: none; }
.listing-details-form__section-title { margin: 0 0 14px; font-size: 1rem; font-weight: 800; }
.listing-details-form .field em { color: #f87171; font-style: normal; }
.listing-photo-upload { display: grid; gap: 14px; }
.listing-photo-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 12px;
}
.listing-photo-preview__item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-alt);
}
.listing-photo-preview__item.is-cover {
  border-color: rgba(248, 194, 36, 0.45);
  box-shadow: 0 0 0 1px rgba(248, 194, 36, 0.2);
}
.listing-photo-preview__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.listing-photo-preview__remove {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  background: rgba(8, 7, 6, 0.72);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.listing-photo-preview__badge {
  position: absolute;
  left: 6px;
  bottom: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(248, 194, 36, 0.92);
  color: #0b0907;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.listing-location-map { margin-top: 16px; display: grid; gap: 10px; }
.listing-location-map__head strong { color: var(--ink); font-size: .92rem; }
.listing-location-map__head em { color: #f87171; font-style: normal; }
.listing-location-map__canvas {
  width: 100%;
  height: 320px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-alt);
  z-index: 1;
}
.listing-location-map__coords {
  margin: 0;
  font-size: .84rem;
  color: var(--muted);
}
.listing-wizard-page .listing-location-map__canvas {
  border-color: var(--wizard-line-strong);
  background: var(--wizard-surface);
}
.listing-wizard-page .listing-location-map__coords { color: var(--wizard-muted); }
.listing-wizard-page .listing-location-map__head strong { color: var(--wizard-ink); }
.listing-wizard-page .member-form select,
.listing-wizard-page .listing-details-form select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg-alt);
  color: var(--ink);
  font: inherit;
}
.listing-wizard-page .member-form select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.member-form__grid--location {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .member-form__grid--location {
    grid-template-columns: 1fr;
  }
}
.listing-payment-card {
  border: 1px solid rgba(248,194,36,.25); border-radius: 16px; padding: 20px; background: rgba(248,194,36,.06);
}
.listing-payment-card__row {
  display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed var(--line);
  font-size: .92rem;
}
.listing-payment-card__row:last-of-type { border-bottom: 0; }
.listing-payment-card__row--highlight strong { color: var(--gold-400); font-size: 1.1rem; letter-spacing: .04em; }
.listing-payment-card__iban { word-break: break-all; text-align: right; }
.listing-payment-card__note { margin: 16px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
@media (max-width: 767px) {
  .listing-wizard__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listing-wizard__step { font-size: .72rem; padding: 8px 10px; }
  .member-form__grid { grid-template-columns: 1fr; }
  .listing-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .listing-category-columns { grid-template-columns: 1fr; }
  .listing-category-card__icon { width: 48px; height: 48px; }
}
.lifecycle-notice strong { color: var(--gold-400); }
.member-reply {
  padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-alt); margin-bottom: 10px;
}
.member-reply--staff { border-color: rgba(248,194,36,.25); background: rgba(248,194,36,.06); }
.member-reply__head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: .82rem; color: var(--muted); }
.member-reply__head strong { color: var(--ink); }
.member-back {
  display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .88rem;
  font-weight: 700; text-decoration: none; margin-bottom: 8px;
}
.member-back:hover { color: var(--gold-400); }
.info-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.info-list__row { display: grid; grid-template-columns: 140px 1fr; gap: 12px; align-items: center; }
.info-list__row dt { color: var(--muted); font-size: .84rem; font-weight: 600; }
.info-list__row dd { color: var(--ink); font-size: .92rem; font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.status-badge {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  font-size: .72rem; font-weight: 800; letter-spacing: .02em;
}
.status-badge--success { background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.25); }
.status-badge--pending { background: rgba(248,194,36,.1); color: var(--gold-400); border: 1px solid rgba(248,194,36,.25); }
.status-badge--muted { background: rgba(255,255,255,.05); color: var(--muted); border: 1px solid var(--line); }
.verify-steps {
  display: flex; align-items: center; gap: 10px; margin-bottom: 24px; flex-wrap: wrap;
}
.verify-steps__item {
  display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; font-weight: 700;
}
.verify-steps__num {
  width: 30px; height: 30px; border-radius: 999px; display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--bg-alt); font-size: .82rem;
}
.verify-steps__item.is-active { color: var(--ink); }
.verify-steps__item.is-active .verify-steps__num,
.verify-steps__item.is-done .verify-steps__num {
  background: rgba(248,194,36,.12); border-color: rgba(248,194,36,.35); color: var(--gold-400);
}
.verify-steps__item.is-done { color: #bbf7d0; }
.verify-steps__line { flex: 1; min-width: 24px; height: 1px; background: var(--line); }
.verify-panel { margin-top: 8px; }
.verify-panel--hidden { display: none; }
.verify-panel__title { font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; }
.verify-panel__sub { color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.verify-panel__actions { margin-top: 18px; }
.verify-docs { display: grid; gap: 14px; }
.verify-doc {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px;
}
.verify-doc.is-uploaded { border-color: rgba(34,197,94,.25); }
.verify-doc__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.verify-doc__title { font-size: .98rem; font-weight: 800; margin: 0 0 6px; }
.verify-doc__req { font-style: normal; font-size: .68rem; color: var(--gold-400); margin-left: 6px; }
.verify-doc__desc, .verify-doc__meta { color: var(--muted); font-size: .82rem; line-height: 1.45; margin: 0; }
.verify-doc__meta { margin-top: 6px; }
.verify-doc__file {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  background: var(--bg-alt); border: 1px solid var(--line); border-radius: 10px; font-size: .86rem;
}
.verify-doc__type {
  display: inline-block; margin-left: 8px; font-size: .68rem; font-weight: 700;
  color: var(--muted); text-transform: uppercase; letter-spacing: .04em;
}
.verify-doc__field { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.verify-doc__field--stack { flex-direction: column; align-items: stretch; }
.verify-doc__input {
  flex: 1; min-width: 180px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg-alt); color: var(--ink); font: inherit;
}
.verify-doc__input:focus { outline: none; border-color: rgba(248,194,36,.45); }
.verify-doc__saved {
  margin: 10px 0 0; font-size: .82rem; color: #4ade80; display: flex; align-items: center; gap: 6px;
}
.verify-doc__upload input { display: none; }
.verify-status-note { margin: 10px 0 0; font-size: .84rem; line-height: 1.5; opacity: .95; }
.verify-status { display: grid; gap: 14px; }
.verify-status-card {
  display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start;
  padding: 28px; border-radius: 18px; border: 1px solid var(--line);
  background: var(--card); box-shadow: var(--shadow-sm);
}
.verify-status-card__icon {
  width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  font-size: 1.6rem; flex-shrink: 0;
}
.verify-status-card--pending .verify-status-card__icon {
  background: rgba(248,194,36,.12); color: var(--gold-400); border: 1px solid rgba(248,194,36,.28);
}
.verify-status-card--success .verify-status-card__icon {
  background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.28);
}
.verify-status-card--danger .verify-status-card__icon {
  background: rgba(239,68,68,.1); color: #f87171; border: 1px solid rgba(239,68,68,.25);
}
.verify-status-card--info .verify-status-card__icon {
  background: rgba(255,255,255,.05); color: var(--muted); border: 1px solid var(--line);
}
.verify-status-card--pending { border-color: rgba(248,194,36,.22); }
.verify-status-card--success { border-color: rgba(34,197,94,.28); }
.verify-status-card--danger { border-color: rgba(239,68,68,.22); }
.verify-status-card__badge {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  font-size: .72rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
  margin-bottom: 10px;
}
.verify-status-card--pending .verify-status-card__badge {
  background: rgba(248,194,36,.12); color: var(--gold-400); border: 1px solid rgba(248,194,36,.25);
}
.verify-status-card--success .verify-status-card__badge {
  background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.25);
}
.verify-status-card--danger .verify-status-card__badge {
  background: rgba(239,68,68,.1); color: #f87171; border: 1px solid rgba(239,68,68,.22);
}
.verify-status-card--info .verify-status-card__badge {
  background: rgba(255,255,255,.05); color: var(--muted); border: 1px solid var(--line);
}
.verify-status-card__title {
  font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; line-height: 1.3;
}
.verify-status-card__text {
  margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.6; max-width: 560px;
}
.verify-status-card__meta {
  display: flex; flex-wrap: wrap; gap: 18px 28px; margin: 18px 0 0; padding: 0;
}
.verify-status-card__meta-item { min-width: 140px; }
.verify-status-card__meta-item dt {
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  color: var(--muted); margin-bottom: 4px;
}
.verify-status-card__meta-item dd { margin: 0; font-size: .88rem; font-weight: 700; color: var(--ink); }
.verify-status-card__action { margin-top: 18px; }
.verify-status-note {
  padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line);
  background: var(--bg-alt); font-size: .88rem; line-height: 1.55;
}
.verify-status-note strong {
  display: block; font-size: .78rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted); margin-bottom: 6px;
}
.verify-status-note p { margin: 0; color: var(--ink); }
.verify-rejection-notice { margin-bottom: 18px; }
.verify-rejection-notice__inner {
  display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
  padding: 16px 18px; border-radius: 14px;
  border: 1px solid rgba(239,68,68,.28); background: rgba(239,68,68,.08);
}
.verify-rejection-notice__icon {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(239,68,68,.12); color: #f87171; font-size: 1.25rem;
}
.verify-rejection-notice__inner strong { display: block; margin-bottom: 6px; color: var(--ink); }
.verify-rejection-notice__inner p { margin: 0 0 8px; color: var(--ink); line-height: 1.55; }
.verify-rejection-notice__hint { display: block; font-size: .82rem; color: var(--muted); }
.member-notice--warning { background: rgba(248,194,36,.08); border-color: rgba(248,194,36,.22); color: #fde68a; }
.verify-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.verify-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 22px; box-shadow: var(--shadow-sm);
}
.verify-card.is-done { border-color: rgba(34,197,94,.28); }
.verify-card__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.verify-card__icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center; background: rgba(248,194,36,.1); color: var(--gold-400);
  border: 1px solid rgba(248,194,36,.2);
}
.verify-card.is-done .verify-card__icon { background: rgba(34,197,94,.1); color: #4ade80; border-color: rgba(34,197,94,.25); }
.verify-card__title { font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.verify-card__value { color: var(--muted); font-size: .92rem; margin-bottom: 16px; word-break: break-all; }
.verify-card__actions { display: flex; flex-direction: column; gap: 0; }
.verify-step {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line);
  animation: verifyStepIn .28s ease;
}
.verify-step--hidden { display: none; }
.verify-step__hint { font-size: .82rem; color: var(--muted); line-height: 1.45; }
.verify-step .member-notice { margin-top: 0; }
@keyframes verifyStepIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.member-notice {
  display: flex; align-items: center; gap: 10px; margin-top: 18px;
  padding: 12px 14px; border-radius: 12px; font-size: .86rem; font-weight: 600;
  background: rgba(248,194,36,.08); border: 1px solid rgba(248,194,36,.22); color: #fde68a;
}
.member-notice--hidden { display: none; }
.member-notice--success { background: rgba(34,197,94,.08); border-color: rgba(34,197,94,.22); color: #bbf7d0; }
.member-notice i { font-size: 1.1rem; flex-shrink: 0; }
.pref-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.pref-item {
  padding: 16px 18px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px;
  height: 100%;
}
.pref-item.is-saving { opacity: .65; pointer-events: none; }
.pref-item__head { margin-bottom: 14px; }
.pref-item__title { margin: 0 0 4px; font-size: .92rem; font-weight: 800; color: var(--ink); }
.pref-item__desc { margin: 0; font-size: .8rem; color: var(--muted); line-height: 1.45; }
.pref-item__channels { display: flex; flex-direction: column; gap: 10px; }
.pref-channel {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 10px 12px; background: var(--card); border: 1px solid var(--line); border-radius: 10px;
}
.pref-channel__label {
  display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: var(--ink);
}
.pref-channel__label i { color: var(--gold-400); font-size: 1rem; }
.pref-channel .switch input { pointer-events: auto; }
@media (min-width: 1480px) {
  .member-shell .container,
  body:has(.member-shell) .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1200px) {
  .member-dashboard__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 992px) {
  body:has(.member-shell) {
    --member-header-height: 62px;
  }
  .member-shell__inner { grid-template-columns: 1fr; }
  .member-shell__toggle { display: inline-flex; }
  .member-nav {
    position: fixed;
    top: var(--member-header-height);
    left: 0;
    bottom: 0;
    width: min(320px, 88vw);
    transform: translateX(-105%);
    transition: transform .22s ease;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
    border-radius: 0 18px 18px 0;
    z-index: 45;
    background: var(--card);
    box-shadow: var(--shadow-md, 0 20px 40px rgba(0,0,0,.45));
  }
  .member-nav::-webkit-scrollbar { width: 6px; }
  .member-nav::-webkit-scrollbar-track { background: transparent; }
  .member-nav::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 999px;
  }
  body.member-shell--nav-open .member-nav { transform: translateX(0); }
  body.member-shell--nav-open .member-shell__backdrop { display: block; }
  .member-dashboard__grid { grid-template-columns: 1fr; }
  .member-dashboard__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verify-grid { grid-template-columns: 1fr; }
  .verify-status-card { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .verify-status-card__icon { width: 48px; height: 48px; font-size: 1.35rem; }
}
@media (max-width: 560px) {
  .member-nav__menu { grid-template-columns: 1fr; }
  .member-dashboard__stats { grid-template-columns: 1fr; }
  .member-dashboard__hero { padding: 18px; }
  .stat-grid { grid-template-columns: 1fr; }
  .info-list__row { grid-template-columns: 1fr; gap: 4px; }
  .pref-list { grid-template-columns: 1fr; }
}

/* SweetAlert2 — site theme */
.swal-site {
  border: 1px solid rgba(235, 222, 198, .12) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .6) !important;
  font-family: var(--font) !important;
}
.swal-site .swal2-title { font-weight: 800 !important; font-size: 1.05rem !important; }
.swal-site .swal2-html-container,
.swal-site .swal2-content { font-size: .9rem !important; color: #c9c0b5 !important; }
.swal-site .swal2-confirm {
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
}
.swal-site--toast { padding: 12px 14px !important; }
.swal-site--toast .swal2-title {
  font-size: .88rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.swal2-timer-progress-bar { background: var(--gold-400) !important; }

.listing-wizard__alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  margin-bottom: 18px;
  font-size: .88rem;
  line-height: 1.5;
}
.listing-wizard__alert[hidden] {
  display: none !important;
}
.listing-wizard__alert i { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }
.listing-wizard__alert strong { display: block; margin-bottom: 4px; }
.listing-wizard__alert--danger {
  background: rgba(239, 68, 68, .1);
  border: 1px solid rgba(239, 68, 68, .25);
  color: #fecaca;
}

.member-payments-page {
  --listings-surface: rgba(255, 255, 255, 0.03);
  --listings-line: rgba(239, 236, 230, 0.12);
  --listings-ink: #f3f0ea;
  --listings-muted: #b8afa4;
}
.member-payments-page .member-page__title,
.member-payments-page .member-page__sub { color: var(--listings-ink); }
.member-payments-page .member-page__sub { color: var(--listings-muted); }
.member-payments { display: grid; gap: 20px; }
.member-payments__stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.member-payments-bank {
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(248,194,36,.22);
  background: linear-gradient(135deg, rgba(248,194,36,.08), rgba(255,255,255,.02));
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.member-payments-bank__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.member-payments-bank__title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}
.member-payments-bank__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(248,194,36,.14);
  color: var(--gold-400);
  font-size: 1.25rem;
}
.member-payments-bank__title {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--listings-ink);
}
.member-payments-bank__subtitle {
  margin: 0;
  font-size: .84rem;
  color: var(--listings-muted);
  line-height: 1.45;
}
.member-payments-bank__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.member-payments-bank__item {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.18);
}
.member-payments-bank__item span {
  display: block;
  margin-bottom: 6px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--listings-muted);
}
.member-payments-bank__item strong {
  display: block;
  font-size: .92rem;
  color: var(--listings-ink);
  line-height: 1.4;
}
.member-payments-bank__item--iban strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .03em;
  word-break: break-all;
}
.member-payments-bank__note {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--listings-line);
  font-size: .82rem;
  color: var(--listings-muted);
  line-height: 1.5;
}
.member-payments-bank__accounts {
  display: grid;
  gap: 12px;
}
.member-payments-bank-card {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.18);
}
.member-payments-bank-card--default {
  border-color: rgba(248,194,36,.28);
  background: rgba(248,194,36,.05);
}
.member-payments-bank-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.member-payments-bank-card__head strong {
  color: var(--listings-ink);
  font-size: .92rem;
}
.member-payments-bank-card__badge {
  font-size: .68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--gold-400);
  background: rgba(248,194,36,.12);
  border: 1px solid rgba(248,194,36,.22);
}
.member-payments-bank-card__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.member-payments-bank-card__grid span {
  display: block;
  margin-bottom: 4px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--listings-muted);
}
.member-payments-bank-card__grid strong {
  display: block;
  font-size: .88rem;
  color: var(--listings-ink);
}
.member-payments-bank-card__iban strong {
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.member-payments-bank-card__copy { margin-top: 12px; }
.listing-payment-card__accounts {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.listing-payment-card__account {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.14);
}
.listing-payment-card__account--default {
  border-color: rgba(248,194,36,.28);
}
.listing-payment-card__account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.listing-payment-card__account-head span {
  font-size: .68rem;
  font-weight: 700;
  color: var(--gold-400);
}
.member-payments-board {
  border: 1px solid var(--listings-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(23,21,20,.96), rgba(16,15,14,.98));
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
  overflow: hidden;
}
.member-payments-board__toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 20px;
  border-bottom: 1px solid var(--listings-line);
  background: rgba(255,255,255,.02);
}
.member-payments-board__search {
  flex: 1 1 320px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.22);
  color: var(--listings-muted);
}
.member-payments-board__search:focus-within {
  border-color: rgba(248,194,36,.42);
  box-shadow: 0 0 0 3px rgba(248,194,36,.08);
}
.member-payments-board__search input {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--listings-ink);
  font: inherit;
  min-width: 0;
}
.member-payments-board__search input:focus { outline: none; }
.member-payments-board__filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.member-payments-board__filter {
  display: grid;
  gap: 6px;
  min-width: 160px;
}
.member-payments-board__filter > span {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--listings-muted);
}
.member-payments-board__filter select {
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--listings-line);
  background: rgba(0,0,0,.22);
  color: var(--listings-ink);
  font: inherit;
}
.member-payments-board__filter select:focus {
  outline: none;
  border-color: rgba(248,194,36,.42);
}
.member-payments-board__loading {
  padding: 36px 16px;
  text-align: center;
  color: var(--listings-muted);
  font-size: .92rem;
}
.member-payments-board__list {
  display: grid;
  gap: 14px;
  padding: 18px 20px 20px;
}
.payment-row-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--listings-line);
  background: rgba(255,255,255,.025);
  transition: border-color .18s, background .18s, transform .18s;
}
.payment-row-card:hover {
  border-color: rgba(248,194,36,.28);
  background: rgba(248,194,36,.04);
}
.payment-row-card__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(248,194,36,.12);
  color: var(--gold-400);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.payment-row-card--warning .payment-row-card__icon {
  background: rgba(251,191,36,.14);
  color: #fbbf24;
}
.payment-row-card--success .payment-row-card__icon {
  background: rgba(74,222,128,.12);
  color: #4ade80;
}
.payment-row-card--pending .payment-row-card__icon {
  background: rgba(251,191,36,.14);
  color: #fbbf24;
}
.payment-row-card--danger .payment-row-card__icon {
  background: rgba(239,68,68,.12);
  color: #f87171;
}
.payment-row-card--muted .payment-row-card__icon {
  background: rgba(255,255,255,.06);
  color: var(--listings-muted);
}
.payment-row-card__body { min-width: 0; display: grid; gap: 10px; }
.payment-row-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.payment-row-card__intro {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.payment-row-card__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--listings-ink);
  line-height: 1.35;
}
.payment-row-card__amount {
  flex-shrink: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--gold-400);
  white-space: nowrap;
}
.payment-row-card--success .payment-row-card__amount { color: #86efac; }
.payment-row-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: .82rem;
  color: var(--listings-muted);
}
.payment-row-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.payment-row-card__meta i { color: rgba(248,194,36,.75); }
.payment-row-card__listing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: .84rem;
  color: #d4cfc6;
}
.payment-row-card__category {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--listings-line);
  color: var(--listings-muted);
  font-size: .72rem;
  font-weight: 700;
}
.payment-row-card__note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: #fca5a5;
  font-size: .82rem;
  line-height: 1.45;
}
.payment-row-card__aside {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  min-width: 132px;
}
.payment-row-card__hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--listings-muted);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}
.payment-row-card__hint--success { color: #86efac; }
.member-badge--warning {
  color: #fcd34d;
  border-color: rgba(251,191,36,.35);
  background: rgba(251,191,36,.1);
}
.member-badge--success {
  color: #86efac;
  border-color: rgba(74,222,128,.35);
  background: rgba(74,222,128,.1);
}
.member-badge--muted {
  color: var(--listings-muted);
  border-color: var(--listings-line);
  background: rgba(255,255,255,.04);
}
.member-badge--info {
  color: #93c5fd;
  border-color: rgba(59,130,246,.35);
  background: rgba(59,130,246,.1);
}
.member-badge--danger {
  color: #fca5a5;
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.12);
}
.member-payments__empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 56px 24px;
  border-radius: 18px;
  border: 1px dashed var(--listings-line);
  background: rgba(255,255,255,.02);
  text-align: center;
}
.member-payments__empty h2 {
  margin: 0;
  font-size: 1.15rem;
  color: var(--listings-ink);
}
.member-payments__empty p {
  margin: 0;
  max-width: 420px;
  color: var(--listings-muted);
  line-height: 1.5;
}
.member-payments__empty-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(248,194,36,.12);
  color: var(--gold-400);
  font-size: 1.6rem;
}
@media (max-width: 1200px) {
  .member-payments__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .member-payments-bank-card__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .member-payments__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-payments-bank-card__grid,
  .member-payments-bank__grid { grid-template-columns: 1fr; }
  .member-payments-bank__item--iban { grid-column: 1 / -1; }
  .payment-row-card {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .payment-row-card__head {
    flex-direction: column;
    gap: 8px;
  }
  .payment-row-card__aside {
    grid-column: 1 / -1;
    justify-content: flex-start;
    min-width: 0;
  }
}
.auction-participation {
  margin: 14px 0 4px;
  padding: 14px 0 0;
  border-top: 1px solid var(--line);
}
.auction-participation__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.auction-participation__meta > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.auction-participation__meta dt {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.auction-participation__meta dd {
  margin: 0;
}
.auction-participation__meta strong {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.01em;
}
.settlement-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(74,222,128,.25);
  background: rgba(74,222,128,.06);
}
.settlement-box__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.settlement-box__head i {
  font-size: 1.4rem;
  color: #4ade80;
}
.settlement-box__head strong {
  display: block;
  color: var(--ink);
}
.settlement-box__head span {
  display: block;
  font-size: .84rem;
  color: var(--muted);
  margin-top: 2px;
}
.settlement-box__progress {
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
}

.settlement-box__progress li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--text-muted, #5b6472);
}

.settlement-box__progress li.is-done {
    color: var(--success, #1f7a4c);
}

.settlement-box__progress li i {
    font-size: 1.1rem;
}

.settlement-box__wait {
    margin: 0.75rem 0 0;
    font-size: 0.88rem;
    color: var(--text-muted, #5b6472);
}

.settlement-box__winner {
  margin: 0 0 12px;
  font-size: .88rem;
  color: #d4cfc6;
}
