* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--tg-theme-bg-color, #ffffff);
  color: var(--tg-theme-text-color, #222222);
}

.tabs {
  display: flex;
  position: sticky;
  top: 0;
  background: var(--tg-theme-secondary-bg-color, #f2f2f2);
  z-index: 10;
}

.tab-btn {
  flex: 1;
  padding: 14px;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 600;
  color: var(--tg-theme-hint-color, #777);
  cursor: pointer;
}

.tab-btn.active {
  color: var(--tg-theme-link-color, #2481cc);
  border-bottom: 2px solid var(--tg-theme-link-color, #2481cc);
}

.tab-panel { display: none; padding: 16px; }
.tab-panel.active { display: block; }

.product-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-card {
  display: flex;
  gap: 12px;
  background: var(--tg-theme-secondary-bg-color, #f7f7f7);
  border-radius: 12px;
  padding: 12px;
}

.product-card img {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  object-fit: cover;
  background: #ddd;
  flex-shrink: 0;
}

.product-info { flex: 1; min-width: 0; }

.product-info h3 { margin: 0 0 4px; font-size: 16px; }
.product-info p { margin: 0 0 6px; font-size: 13px; color: var(--tg-theme-hint-color, #777); }
.product-price { font-weight: 700; margin-bottom: 8px; }

.seller-btn {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  border: none;
  background: var(--tg-theme-button-color, #2481cc);
  color: var(--tg-theme-button-text-color, #fff);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.empty { text-align: center; color: var(--tg-theme-hint-color, #999); margin-top: 40px; }
.hidden { display: none; }

form { display: flex; flex-direction: column; gap: 14px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
input, textarea {
  font-size: 15px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--tg-theme-hint-color, #ccc);
  background: var(--tg-theme-bg-color, #fff);
  color: var(--tg-theme-text-color, #222);
  font-family: inherit;
}
textarea { min-height: 70px; resize: vertical; }

button[type="submit"] {
  padding: 12px;
  border: none;
  border-radius: 8px;
  background: var(--tg-theme-button-color, #2481cc);
  color: var(--tg-theme-button-text-color, #fff);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.form-message { font-size: 13px; min-height: 18px; }
.form-message.error { color: #d64545; }
.form-message.success { color: #2a9d4a; }

.seller-identity {
  font-size: 13px;
  color: var(--tg-theme-hint-color, #777);
  margin: 0 0 12px;
}

.seller-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.seller-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: var(--tg-theme-secondary-bg-color, #f7f7f7);
  border-radius: 12px;
  padding: 12px;
  flex-wrap: wrap;
}

.seller-info { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.seller-count { color: var(--tg-theme-hint-color, #777); }

.seller-status {
  font-size: 12px;
  font-weight: 600;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
}
.status-pending { background: #fff3cd; color: #8a6d1f; }
.status-approved { background: #d7f0dc; color: #2a9d4a; }
.status-suspended { background: #fde2e2; color: #c0392b; }
.status-rejected { background: #e6e6e6; color: #777; }

.seller-actions { display: flex; gap: 6px; }

.admin-btn {
  padding: 6px 12px;
  border-radius: 8px;
  border: none;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
}
.admin-btn.approve { background: #2a9d4a; }
.admin-btn.reject, .admin-btn.suspend { background: #c0392b; }
