/* eBay Page — Rethemed to match app design system */
.ebay {
  max-width: 1100px;
}

/* Header */
.ebay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.ebay-header__left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ebay-header__back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 13px;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s;
}

.ebay-header__back svg {
  width: 18px;
  height: 18px;
}

.ebay-header__back:hover {
  color: var(--text-primary);
}

.ebay-header__title {
  margin: 0;
}

.ebay-header__logo {
  width: 80px;
  height: 32px;
}

.ebay-header__right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ebay-header__status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 13px;
  color: var(--text-secondary);
}

.ebay-header__env {
  color: var(--text-muted);
  font-size: 12px;
}

/* Last-synced indicator */
.ebay-last-synced {
  font-size: 11px;
  color: var(--text-muted);
  padding: 4px 10px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
}

/* Status dot */
.ebay-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.ebay-status-dot--connected {
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

/* ═══ Buttons — match dash-action-btn pattern ═══ */
.ebay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  text-decoration: none;
}

.ebay-btn svg { width: 14px; height: 14px; }

.ebay-btn--primary {
  background: #059669;
  color: #fff;
  border-color: #059669;
}

.ebay-btn--primary:hover {
  background: #10b981;
  border-color: #10b981;
}

.ebay-btn--outline {
  background: var(--bg-card);
  color: var(--text-primary);
  border-color: var(--border);
}

.ebay-btn--outline:hover {
  background: var(--bg-hover);
}

.ebay-btn--purple {
  background: #6366f1;
  color: #fff;
  border-color: #6366f1;
}

.ebay-btn--purple:hover {
  background: #818cf8;
  border-color: #818cf8;
}

.ebay-btn--amber {
  background: #d97706;
  color: #fff;
  border-color: #d97706;
}

.ebay-btn--amber:hover {
  background: #f59e0b;
  border-color: #f59e0b;
}

.ebay-btn--danger-outline {
  background: transparent;
  color: #ef4444;
  border-color: #ef4444;
}

.ebay-btn--danger-outline:hover {
  background: rgba(239, 68, 68, 0.08);
}

.ebay-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ebay-btn--sm {
  padding: 5px 12px;
  font-size: 12px;
}

.ebay-btn--xs {
  padding: 3px 8px;
  font-size: 11px;
}

/* ═══ Setup Flow ═══ */
.ebay-setup {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}

.ebay-setup__card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 2rem;
  max-width: 520px;
  width: 100%;
  text-align: center;
}

.ebay-setup__icon {
  margin-bottom: 1rem;
}

.ebay-setup__icon svg {
  width: 48px;
  height: 48px;
  color: var(--text-muted);
}

.ebay-setup__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.25rem;
}

.ebay-setup__subtitle {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0 0 1.5rem;
}

.ebay-setup__form {
  text-align: left;
}

.ebay-setup__field {
  margin-bottom: 1rem;
}

.ebay-setup__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
}

.ebay-setup__input {
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-input, var(--bg-card));
  color: var(--text-primary);
  font-size: 13px;
  transition: border-color 0.15s;
  box-sizing: border-box;
}

.ebay-setup__input:focus {
  outline: none;
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.ebay-setup__field-help {
  display: block;
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

.ebay-setup__message {
  min-height: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 13px;
  text-align: center;
}

.ebay-setup__message--success {
  color: #059669;
}

.ebay-setup__message--error {
  color: #ef4444;
}

.ebay-setup__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1rem;
}

.ebay-setup__help {
  font-size: 12px;
  color: var(--text-muted);
  margin: 1.5rem 0 0;
  text-align: center;
}

.ebay-setup__help a {
  color: #059669;
  text-decoration: none;
}

.ebay-setup__help a:hover {
  text-decoration: underline;
}

.ebay-setup__callout {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.ebay-setup__callout a {
  color: #059669;
  text-decoration: underline;
}

.ebay-setup__callback-url {
  display: inline-block;
  margin-top: 0.375rem;
  padding: 0.25rem 0.5rem;
  background: var(--bg-hover);
  border-radius: 6px;
  font-size: 11px;
  font-family: monospace;
  word-break: break-all;
  user-select: all;
}

/* ═══ Tabs — match dash-filter__tabs pill pattern ═══ */
.ebay-tabs {
  display: flex; min-width: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  margin-bottom: 1.5rem;
  gap: 0;
}

.ebay-tabs__btn {
  padding: 5px 14px;
  border: none;
  background: none;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.ebay-tabs__btn:hover {
  color: var(--text-primary);
}

.ebay-tabs__btn--active {
  background: var(--bg-hover);
  color: var(--text-primary);
}

/* ═══ Panel ═══ */
.ebay-panel__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 3rem 1rem;
  color: var(--text-secondary);
  font-size: 13px;
}

.ebay-panel__error {
  background: var(--bg-card);
  border: 1px solid #fecaca;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  color: #ef4444;
  font-size: 13px;
}

[data-theme="dark"] .ebay-panel__error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.ebay-panel__summary {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.ebay-panel__empty {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--text-muted);
  font-size: 13px;
}

/* Spinner */
.ebay-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--border);
  border-top-color: #059669;
  border-radius: 50%;
  animation: ebay-spin 0.6s linear infinite;
}

@keyframes ebay-spin {
  to { transform: rotate(360deg); }
}

/* ═══ Table — card style with 14px radius ═══ */
.ebay-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg-card);
}

.ebay-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ebay-table th {
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}

.ebay-table td {
  padding: 10px 14px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border);
}

.ebay-table tbody tr:last-child td {
  border-bottom: none;
}

.ebay-table tbody tr:hover {
  background: var(--bg-hover);
}

/* Order status badges — pill style */
.ebay-order-status {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.ebay-order-status--fulfilled {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
}

.ebay-order-status--not_started,
.ebay-order-status--in_progress {
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
}

[data-theme="dark"] .ebay-order-status--fulfilled {
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}

[data-theme="dark"] .ebay-order-status--not_started,
[data-theme="dark"] .ebay-order-status--in_progress {
  background: rgba(245, 175, 2, 0.15);
  color: #fcd34d;
}

/* ═══ Panel Toolbar ═══ */
.ebay-panel__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ebay-panel__toolbar-actions {
  display: flex;
  gap: 8px;
}

.ebay-section-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary);
  margin: 1.25rem 0 0.75rem;
}

/* ═══ Create Listing ═══ */
.ebay-create {
  max-width: 800px;
}

.ebay-create__mode-toggle {
  display: flex;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 1.5rem;
  gap: 0;
  width: fit-content;
}

.ebay-create__mode-btn {
  padding: 5px 14px;
  border: none;
  background: none;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.ebay-create__mode-btn:hover {
  color: var(--text-primary);
}

.ebay-create__mode-btn--active {
  background: var(--bg-hover);
  color: var(--text-primary);
}

.ebay-create__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ebay-create__row {
  display: flex;
  gap: 1rem;
}

.ebay-create__row > .ebay-create__field {
  flex: 1;
}

.ebay-create__row--policies {
  display: flex;
  gap: 0.75rem;
}

.ebay-create__row--policies > .ebay-create__field {
  flex: 1;
}

.ebay-create__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.ebay-create__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-secondary);
}

.ebay-create__input {
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  background: var(--bg-input, var(--bg-card));
  color: var(--text-primary);
  transition: border-color 0.15s;
}

.ebay-create__input:focus {
  outline: none;
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.ebay-create__textarea {
  resize: vertical;
  min-height: 60px;
}

.ebay-create__field-help {
  font-size: 11px;
  color: var(--text-muted);
}

.ebay-create__category-search {
  position: relative;
}

.ebay-create__category-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 50;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ebay-create__category-item {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 12px;
  border-bottom: 1px solid var(--border);
}

.ebay-create__category-item:last-child {
  border-bottom: none;
}

.ebay-create__category-item:hover {
  background: var(--bg-hover);
}

.ebay-create__category-item small {
  color: var(--text-muted);
}

.ebay-create__message {
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  min-height: 0;
}

.ebay-create__message--success {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
}

.ebay-create__message--error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-theme="dark"] .ebay-create__message--success {
  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
}

[data-theme="dark"] .ebay-create__message--error {
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
}

.ebay-create__actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* ═══ Bulk Listing ═══ */
.ebay-bulk__filter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
}

.ebay-bulk__filter label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.ebay-bulk__select-all {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 0.75rem;
}

.ebay-bulk__progress {
  font-size: 12px;
  color: var(--text-secondary);
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-top: 0.75rem;
}

/* ═══ Sync Status ═══ */
.ebay-sync-status {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ebay-sync-status__card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem;
}

.ebay-sync-status__card h3 {
  margin: 0 0 0.5rem;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.ebay-sync-status__card p {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0 0 1rem;
}

.ebay-sync-status__result {
  margin-top: 0.75rem;
  font-size: 12px;
}

.ebay-sync-pending-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
}

.ebay-sync-pending-item:last-child {
  border-bottom: none;
}

.ebay-sync-result {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  margin-top: 1rem;
}

.ebay-sync-result--success {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
}

.ebay-sync-result--error {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-theme="dark"] .ebay-sync-result--success {
  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
}

[data-theme="dark"] .ebay-sync-result--error {
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
}

.ebay-text-muted {
  color: var(--text-muted);
  font-size: 12px;
}

/* ═══ Settings Panel ═══ */
.ebay-settings-panel {
  max-width: 800px;
}

.ebay-settings-panel__title {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--text-primary);
}

.ebay-settings-panel__form {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ebay-settings-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem;
  margin-top: 1.5rem;
}

.ebay-settings-section__title {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--text-primary);
}

.ebay-settings-section__desc {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 1rem;
}

/* ═══ Modal ═══ */
.ebay-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ebay-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.ebay-modal__content {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  width: 100%;
  max-width: 450px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.ebay-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
}

.ebay-modal__header h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.ebay-modal__close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--text-secondary);
  line-height: 1;
  padding: 0;
}

.ebay-modal__body {
  padding: 1.25rem;
}

.ebay-modal__body p {
  margin: 0 0 1rem;
  font-size: 13px;
  color: var(--text-secondary);
}

.ebay-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border);
}

/* ═══ eBay badge for parts ═══ */
.ebay-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  background: #0064D2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.ebay-badge--listed {
  background: #059669;
}

/* ═══ SKU Mapping Table ═══ */
.ebay-sku-map__add {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  margin-top: 1rem;
}

.ebay-sku-map__add .ebay-create__field {
  flex: 1;
}

/* ═══ Mobile ═══ */
@media (max-width: 640px) {
  .ebay-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ebay-header__right {
    flex-wrap: wrap;
  }

  .ebay-setup__card {
    padding: 1.25rem;
  }

  .ebay-setup__actions {
    flex-direction: column;
  }

  .ebay-tabs {
    width: 100%;
    overflow-x: auto;
  }

  .ebay-tabs__btn {
    padding: 5px 10px;
    font-size: 11px;
  }

  .ebay-table-wrap { -webkit-overflow-scrolling: touch; }
  .ebay-table { min-width: 0; }
  .ebay-table th, .ebay-table td { padding: 8px 10px; font-size: 12px; }
  .ebay-btn { padding: 6px 10px; font-size: 12px; }
  .ebay-create__row { flex-direction: column; }
  .ebay-create__row--policies { flex-direction: column; }
  .ebay-create__mode-toggle { width: 100%; }
  .ebay-modal__content { width: 95%; margin: 1rem; }
  .ebay-sku-map__add { flex-direction: column; }
}
