/* =============================================
   DARK THEME – Otovia
   Çerezden okunan data-theme="dark" ile aktif
============================================= */

/* ── DARK TOKEN OVERRIDES ── */
[data-theme="dark"] {
  --ink:        #f0f4ff;
  --ink-mid:    #c8d4f0;
  --ink-soft:   #9aadcc;
  --blue:       #60a5fa;
  --blue-h:     #93c5fd;
  --blue-lt:    rgba(96,165,250,.12);
  --cyan:       #22d3ee;
  --white:      #0d1117;
  --bg:         #0d1117;
  --bg2:        #161b27;
  --border:     #1e2a3d;
  --border-mid: #2a3a54;
  --text:       #e8edf8;
  --sub:        #8899b8;
  --muted:      #4a5a78;
  --green:      #34d399;
  --green-lt:   rgba(52,211,153,.1);
  --amber:      #fbbf24;
  --amber-lt:   rgba(251,191,36,.1);
  --red:        #f87171;
  --red-lt:     rgba(248,113,113,.1);
  --shadow-xs:  0 1px 2px rgba(0,0,0,.3);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.35);
  --shadow:     0 4px 24px rgba(0,0,0,.4);
  --shadow-lg:  0 12px 48px rgba(0,0,0,.5);
  --shadow-xl:  0 24px 80px rgba(0,0,0,.6);
}

/* ── BODY & BASE ── */
[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
}

/* ── NAVBAR ── */
[data-theme="dark"] .navbar {
  background: rgba(13,17,23,.97);
  border-bottom-color: var(--border);
}
[data-theme="dark"] .navbar.scrolled {
  box-shadow: 0 2px 24px rgba(0,0,0,.4);
}
[data-theme="dark"] .nb-signin {
  border-color: var(--border-mid);
  color: var(--sub);
}
[data-theme="dark"] .nb-signin:hover {
  background: var(--bg2);
  border-color: var(--blue);
  color: var(--blue);
}
[data-theme="dark"] .nb-seller {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
[data-theme="dark"] .navbar__icon-btn {
  background: var(--bg2);
  border-color: var(--border);
  color: var(--sub);
}
[data-theme="dark"] .navbar__icon-btn:hover {
  border-color: var(--blue);
  color: var(--blue);
}
[data-theme="dark"] .navbar__search-shell {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .navbar__search-shell:focus-within {
  background: #161b27;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(96,165,250,.12);
}
[data-theme="dark"] .navbar__search-shell input {
  color: var(--text);
}
[data-theme="dark"] .navbar__search-shell .s-btn {
  background: var(--blue);
}
[data-theme="dark"] .navbar__ql {
  color: var(--sub);
}
[data-theme="dark"] .navbar__ql:hover {
  background: var(--bg2);
  color: var(--ink);
}
[data-theme="dark"] .navbar__ctab { color: var(--sub); }
[data-theme="dark"] .navbar__ctab.active { color: var(--blue); }
[data-theme="dark"] .navbar__ham {
  border-color: var(--border);
  color: var(--ink);
}

/* ── MEGA MENU ── */
[data-theme="dark"] .mega-menu {
  background: #111927;
  border-bottom-color: var(--border);
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
}
[data-theme="dark"] .mega-cat-btn { color: var(--sub); }
[data-theme="dark"] .mega-cat-btn:hover,
[data-theme="dark"] .mega-cat-btn.active {
  background: var(--blue-lt);
  color: var(--blue);
}
[data-theme="dark"] .mega-item {
  background: var(--bg2);
  border-color: var(--border);
  color: var(--sub);
}
[data-theme="dark"] .mega-item:hover {
  border-color: var(--blue);
  background: var(--blue-lt);
  color: var(--blue);
}
[data-theme="dark"] .mega-footer { border-top-color: var(--border); }

/* ── MOBILE MENU ── */
[data-theme="dark"] .mob-overlay {
  background: #0a0e18;
}
[data-theme="dark"] .mob-head,
[data-theme="dark"] .mob-search-wrap,
[data-theme="dark"] .mob-user,
[data-theme="dark"] .mob-cat-row,
[data-theme="dark"] .mob-link {
  border-color: var(--border);
}
[data-theme="dark"] .mob-cat-row:hover,
[data-theme="dark"] .mob-link:hover {
  background: var(--bg2);
}
[data-theme="dark"] .mob-search-box {
  background: var(--bg2);
  border-color: var(--border-mid);
}
[data-theme="dark"] .mob-search-box input { color: var(--text); }
[data-theme="dark"] .mob-close {
  border-color: var(--border);
  color: var(--sub);
}
[data-theme="dark"] .mob-foot { border-top-color: var(--border); }

/* ── FLASH BAR ── */
[data-theme="dark"] .flash-bar--success { background: #065f46; }
[data-theme="dark"] .flash-bar--error   { background: #7f1d1d; }
[data-theme="dark"] .flash-bar--info    { background: #1e40af; }

/* ── HERO ── */
[data-theme="dark"] .hero {
  background: var(--bg);
}
[data-theme="dark"] .hero::before {
  background: radial-gradient(ellipse at 50% 30%, rgba(96,165,250,.1) 0%, transparent 65%);
}
[data-theme="dark"] .hero__search-main {
  background: var(--bg2);
  border-color: var(--border-mid);
  box-shadow: 0 8px 40px rgba(0,0,0,.4);
}
[data-theme="dark"] .hero__search-main:focus-within {
  border-color: var(--blue);
}
[data-theme="dark"] .hero__search-main input { color: var(--text); }
[data-theme="dark"] .hero__search-btn {
  background: var(--blue);
  color: #fff;
}
[data-theme="dark"] .hero__search-btn:hover { background: var(--blue-h); color: var(--bg); }
[data-theme="dark"] .filter-chip {
  background: var(--bg2);
  border-color: var(--border-mid);
  color: var(--sub);
}
[data-theme="dark"] .filter-chip:hover,
[data-theme="dark"] .filter-chip.active {
  background: var(--blue-lt);
  border-color: var(--blue);
  color: var(--blue);
}
[data-theme="dark"] .hero__tag {
  background: var(--bg2);
  border-color: var(--border);
  color: var(--sub);
}
[data-theme="dark"] .hero__tag:hover {
  background: var(--blue-lt);
  border-color: var(--blue);
  color: var(--blue);
}
[data-theme="dark"] .hero__eyebrow {
  background: var(--blue-lt);
  border-color: rgba(96,165,250,.2);
}
[data-theme="dark"] .hero__trust-sep { background: var(--border); }

/* ── STATS ── */
[data-theme="dark"] .stats { background: #0a0e18; }

/* ── SECTIONS ── */
[data-theme="dark"] .section--grey { background: #0d1117; }
[data-theme="dark"] .section__kicker { color: var(--blue); }

/* ── CATEGORIES ── */
[data-theme="dark"] .cat-card {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .cat-card:hover {
  border-color: var(--blue);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
[data-theme="dark"] .cat-icon { background: var(--bg); }

/* ── PRODUCT CARDS ── */
[data-theme="dark"] .p-card {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .p-card:hover {
  border-color: var(--blue);
  box-shadow: 0 16px 60px rgba(0,0,0,.5);
}
[data-theme="dark"] .p-card__thumb {
  background: var(--bg);
  border-bottom-color: var(--border);
}
[data-theme="dark"] .p-card__meta { border-top-color: var(--border); }
[data-theme="dark"] .p-card__chip--oem { background: rgba(52,211,153,.15); color: var(--green); }
[data-theme="dark"] .p-card__chip--used { background: rgba(251,191,36,.15); color: var(--amber); }
[data-theme="dark"] .p-card__chip--refurbished { background: rgba(167,139,250,.15); color: #a78bfa; }
[data-theme="dark"] .p-card__ai { background: rgba(96,165,250,.06); border-radius: 6px; padding: 6px 8px; }

/* ── HOW IT WORKS ── */
[data-theme="dark"] .how-step {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .how-step:hover {
  border-color: var(--blue);
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
}
[data-theme="dark"] .how-step__num { background: var(--blue); }

/* ── TRUST ── */
[data-theme="dark"] .trust-grid {
  background: var(--border);
  border-color: var(--border);
}
[data-theme="dark"] .trust-pill { background: var(--bg2); }
[data-theme="dark"] .trust-pill:hover { background: #1a2235; }
[data-theme="dark"] .trust-pill__icon { background: var(--blue-lt); }

/* ── CTA BANNER ── */
[data-theme="dark"] .cta-banner { background: #0a0e18; }

/* ── FOOTER ── */
[data-theme="dark"] .footer { background: #080c14; }
[data-theme="dark"] .footer__grid { border-bottom-color: rgba(255,255,255,.05); }
[data-theme="dark"] .footer__bottom-links a { color: rgba(255,255,255,.18); }

/* ── BUTTONS ── */
[data-theme="dark"] .btn--outline {
  background: transparent;
  border-color: var(--border-mid);
  color: var(--sub);
}
[data-theme="dark"] .btn--outline:hover {
  border-color: var(--blue);
  background: var(--blue-lt);
  color: var(--blue);
}
[data-theme="dark"] .btn--seller {
  background: var(--bg2);
  border-color: var(--border-mid);
  color: var(--ink);
}
[data-theme="dark"] .btn--seller:hover {
  background: var(--blue);
  border-color: var(--blue);
}

/* ── FORMS ── */
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea {
  background: var(--bg2);
  border-color: var(--border-mid);
  color: var(--text);
}
[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-textarea:focus {
  background: #1a2235;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(96,165,250,.12);
}
[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] .form-textarea::placeholder {
  color: var(--muted);
}
[data-theme="dark"] .sort-select {
  background: var(--bg2);
  border-color: var(--border);
  color: var(--text);
}

/* ── FILTER MODAL ── */
[data-theme="dark"] .filter-modal {
  background: #111927;
  border: 1px solid var(--border);
}
[data-theme="dark"] .filter-modal__head {
  background: #111927;
  border-bottom-color: var(--border);
}
[data-theme="dark"] .filter-modal__close {
  background: var(--bg2);
  color: var(--sub);
}
[data-theme="dark"] .filter-modal__footer {
  background: #111927;
  border-top-color: var(--border);
}
[data-theme="dark"] .f-chip {
  background: var(--bg2);
  border-color: var(--border-mid);
  color: var(--sub);
}
[data-theme="dark"] .f-chip:hover { border-color: var(--blue); color: var(--blue); }
[data-theme="dark"] .f-chip.active { background: var(--blue); border-color: var(--blue); color: #fff; }
[data-theme="dark"] .filter-range input[type=number] {
  background: var(--bg2);
  border-color: var(--border-mid);
  color: var(--text);
}
[data-theme="dark"] .filter-range input[type=number]:focus { border-color: var(--blue); }

/* ── PROFILE ── */
[data-theme="dark"] .profile-card {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .profile-avatar-wrap { border-bottom-color: var(--border); }
[data-theme="dark"] .profile-nav-item { color: var(--sub); }
[data-theme="dark"] .profile-nav-item:hover { background: var(--bg); color: var(--ink); }
[data-theme="dark"] .profile-nav-item.active {
  background: var(--blue-lt);
  color: var(--blue);
  border-right-color: var(--blue);
}
[data-theme="dark"] .profile-section {
  background: var(--bg2);
  border-color: var(--border);
}

/* ── PRODUCTS PAGE ── */
[data-theme="dark"] .filter-card {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
  border-color: var(--border);
  color: var(--sub);
  background: var(--bg2);
}
[data-theme="dark"] .pagination a:hover {
  border-color: var(--blue);
  color: var(--blue);
}
[data-theme="dark"] .pagination .active {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

/* ── PRODUCT DETAIL ── */
[data-theme="dark"] .product-images__main {
  background: var(--bg2);
  border-color: var(--border);
}
[data-theme="dark"] .product-images__thumb {
  border-color: var(--border);
}
[data-theme="dark"] .product-images__thumb.active { border-color: var(--blue); }
[data-theme="dark"] .seller-card {
  background: var(--bg);
  border-color: var(--border);
}
[data-theme="dark"] .product-meta-row { border-bottom-color: var(--border); }
[data-theme="dark"] .product-breadcrumb a { color: var(--sub); }

/* ── DROPDOWN ── */
[data-theme="dark"] .navbar__dropdown {
  background: #111927;
  border-color: var(--border-mid);
}
[data-theme="dark"] .dd-section { border-bottom-color: var(--border); }
[data-theme="dark"] .dd-item:hover { background: var(--bg2); }
[data-theme="dark"] .dd-icon { background: var(--bg); }
[data-theme="dark"] .dd-footer { border-top-color: var(--border); }

/* ── AUTH ── */
[data-theme="dark"] .auth-right { background: var(--bg); }
[data-theme="dark"] .auth-divider::before,
[data-theme="dark"] .auth-divider::after { background: var(--border); }

/* ── EMPTY STATE ── */
[data-theme="dark"] .empty-state__icon { color: var(--border-mid); }

/* ── CROPPER MODAL ── */
[data-theme="dark"] .cropper-modal-overlay { background: rgba(0,0,0,.85); }
[data-theme="dark"] .cropper-modal {
  background: #111927;
  border: 1px solid var(--border);
}

/* ──────────────────────────────────────────────
   THEME TOGGLE BUTTON
────────────────────────────────────────────── */
.theme-toggle {
  position: relative;
  width: 44px;
  height: 26px;
  flex-shrink: 0;
}
.theme-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.theme-toggle__track {
  position: absolute;
  inset: 0;
  background: var(--border-mid);
  border-radius: 100px;
  cursor: pointer;
  transition: background var(--t);
  display: flex;
  align-items: center;
  padding: 0 3px;
  justify-content: flex-start;
}
.theme-toggle input:checked + .theme-toggle__track {
  background: var(--blue);
  justify-content: flex-end;
}
.theme-toggle__thumb {
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  pointer-events: none;
}

/* ── NAV TOGGLE INTEGRATION ── */
.navbar__theme-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 4px;
}
.navbar__theme-label {
  font-size: .7rem;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}

/* ──────────────────────────────────────────────
   CROPPER MODAL (Avatar kırpma)
────────────────────────────────────────────── */
.cropper-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  backdrop-filter: blur(8px);
}
.cropper-modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.cropper-modal {
  background: var(--white);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  transform: scale(.96);
  transition: transform .22s ease;
  display: flex;
  flex-direction: column;
}
.cropper-modal-overlay.open .cropper-modal { transform: none; }
.cropper-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.cropper-modal__title {
  font-size: .92rem;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cropper-modal__title i { color: var(--blue); }
.cropper-modal__close {
  width: 30px;
  height: 30px;
  background: var(--bg2);
  border: none;
  border-radius: 7px;
  cursor: pointer;
  color: var(--sub);
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--t);
}
.cropper-modal__close:hover { background: var(--red-lt); color: var(--red); }
.cropper-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.cropper-canvas-wrap {
  width: 100%;
  max-width: 440px;
  aspect-ratio: 1;
  border-radius: var(--radius);
  overflow: hidden;
  background: #000;
  position: relative;
  cursor: crosshair;
  user-select: none;
  border: 2px solid var(--border);
}
.cropper-canvas-wrap canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.cropper-preview-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.cropper-preview-label {
  font-size: .75rem;
  color: var(--muted);
  font-weight: 600;
  text-align: center;
}
.cropper-preview-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--border);
  background: var(--bg2);
  flex-shrink: 0;
}
.cropper-preview-circle img,
.cropper-preview-square img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cropper-preview-square {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--border);
  background: var(--bg2);
  flex-shrink: 0;
}
.cropper-hint {
  font-size: .75rem;
  color: var(--muted);
  text-align: center;
  background: var(--bg);
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid var(--border);
  width: 100%;
  max-width: 440px;
}
.cropper-controls {
  display: flex;
  gap: 8px;
  width: 100%;
  max-width: 440px;
  align-items: center;
}
.cropper-zoom-label {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.cropper-zoom-range {
  flex: 1;
  -webkit-appearance: none;
  height: 4px;
  border-radius: 2px;
  background: var(--border-mid);
  outline: none;
  cursor: pointer;
}
.cropper-zoom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--blue);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.cropper-modal__footer {
  padding: 14px 20px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.cropper-modal__footer .btn { flex: 1; justify-content: center; }

/* ──────────────────────────────────────────────
   PROFILE PAGE – ENHANCED
────────────────────────────────────────────── */

/* Stat mini cards on profile */
.profile-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.profile-stat-card {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  text-align: center;
  background: var(--white);
  transition: all var(--t);
}
[data-theme="dark"] .profile-stat-card { background: var(--bg2); }
.profile-stat-card:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.profile-stat-card__n {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}
.profile-stat-card__l {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 500;
}

/* Listing item row */
.listing-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  transition: all var(--t);
}
[data-theme="dark"] .listing-row { background: var(--bg); }
.listing-row:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-xs);
}
.listing-row__thumb {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  border: 1px solid var(--border);
}
.listing-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.listing-row__info { flex: 1; min-width: 0; }
.listing-row__name {
  font-size: .88rem;
  font-weight: 700;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 3px;
}
.listing-row__meta {
  font-size: .72rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.listing-row__price {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: .9rem;
  flex-shrink: 0;
}
.listing-row__status {
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}
.listing-row__status--active { background: var(--green-lt); color: var(--green); }
.listing-row__status--passive { background: var(--bg2); color: var(--muted); }
.listing-row__status--pending { background: var(--amber-lt); color: var(--amber); }
.listing-row__actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

/* New listing form card */
.new-listing-card {
  background: linear-gradient(135deg, var(--blue-lt) 0%, rgba(6,182,212,.08) 100%);
  border: 1.5px dashed rgba(37,99,235,.25);
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
  cursor: pointer;
  transition: all var(--t);
  margin-bottom: 20px;
}
.new-listing-card:hover {
  border-color: var(--blue);
  background: var(--blue-lt);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
[data-theme="dark"] .new-listing-card {
  background: rgba(96,165,250,.06);
  border-color: rgba(96,165,250,.2);
}
[data-theme="dark"] .new-listing-card:hover {
  background: var(--blue-lt);
  border-color: var(--blue);
}

/* Listing form */
.listing-form-wrap {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  overflow: hidden;
  margin-bottom: 20px;
}
[data-theme="dark"] .listing-form-wrap { background: var(--bg2); }
.listing-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
[data-theme="dark"] .listing-form-head { background: var(--bg); }
.listing-form-body {
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Image upload zone */
.img-upload-zone {
  border: 2px dashed var(--border-mid);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
  cursor: pointer;
  transition: all var(--t);
  background: var(--bg);
  position: relative;
}
.img-upload-zone:hover,
.img-upload-zone.drag-over {
  border-color: var(--blue);
  background: var(--blue-lt);
}
[data-theme="dark"] .img-upload-zone { background: var(--bg); }
.img-upload-zone input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.img-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.img-preview-item {
  aspect-ratio: 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1.5px solid var(--border);
  position: relative;
  background: var(--bg2);
}
.img-preview-item img { width: 100%; height: 100%; object-fit: cover; }
.img-preview-item__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  background: rgba(0,0,0,.65);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: .6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--t);
}
.img-preview-item:hover .img-preview-item__remove { opacity: 1; }

/* Store hours / info grid */
.store-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Message thread */
.msg-thread-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  transition: background var(--t);
}
.msg-thread-item:last-child { border-bottom: none; }
.msg-thread-item:hover { background: var(--bg); }
[data-theme="dark"] .msg-thread-item:hover { background: var(--bg2); }
.msg-thread-item.unread { background: var(--blue-lt); }
[data-theme="dark"] .msg-thread-item.unread { background: rgba(96,165,250,.06); }
.msg-thread-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .9rem;
  flex-shrink: 0;
}
.msg-thread-body { flex: 1; min-width: 0; }
.msg-thread-name {
  font-size: .86rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}
.msg-thread-preview {
  font-size: .76rem;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.msg-thread-meta { text-align: right; flex-shrink: 0; }
.msg-thread-time {
  font-size: .7rem;
  color: var(--muted);
  margin-bottom: 4px;
}
.msg-unread-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  margin-left: auto;
}

/* Tab bar inside section */
.section-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1.5px solid var(--border);
  margin-bottom: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}
.section-tabs::-webkit-scrollbar { display: none; }
.section-tab-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--muted);
  border: none;
  background: none;
  font-family: inherit;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1.5px;
  transition: all var(--t);
  white-space: nowrap;
}
.section-tab-btn:hover { color: var(--ink); }
.section-tab-btn.active {
  color: var(--blue);
  border-bottom-color: var(--blue);
}
.section-tab-btn .tab-count {
  background: var(--blue);
  color: #fff;
  font-size: .58rem;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 3px;
}
.section-tab-content { display: none; }
.section-tab-content.active { display: block; }

/* Store cover uploader */
.store-cover-wrap {
  position: relative;
  height: 120px;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ink) 0%, #1e3a5f 100%);
  cursor: pointer;
}
.store-cover-wrap:hover .store-cover-overlay { opacity: 1; }
.store-cover-wrap img { width: 100%; height: 100%; object-fit: cover; }
.store-cover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
  gap: 7px;
  opacity: 0;
  transition: opacity var(--t);
}

/* Verified badge strip */
.verified-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--green-lt);
  border: 1px solid rgba(5,150,105,.2);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--green);
}
[data-theme="dark"] .verified-strip {
  background: rgba(52,211,153,.08);
  border-color: rgba(52,211,153,.2);
}

/* Danger zone */
.danger-zone {
  border: 1.5px solid rgba(220,38,38,.25);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--red-lt);
}
[data-theme="dark"] .danger-zone {
  background: rgba(248,113,113,.05);
  border-color: rgba(248,113,113,.2);
}