/* Settings page */
.settings-tabs { display: flex; gap: 2px; margin-bottom: 24px; border-bottom: 1px solid rgba(226,198,141,0.15); padding-bottom: 0; flex-wrap: wrap; }
.settings-tab { padding: 10px 16px; font-family: var(--sans); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ivory-soft); opacity: 0.5; cursor: pointer; border-bottom: 2px solid transparent; transition: all 0.2s; }
.settings-tab:hover { opacity: 0.8; }
.settings-tab-active { opacity: 1; color: var(--gold); border-bottom-color: var(--gold); }

.settings-panel { display: none; }
.settings-panel:first-of-type { display: block; }

.settings-form { max-width: 640px; }
.settings-field { margin-bottom: 18px; }
.settings-label { display: block; font-family: var(--sans); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 6px; }
.settings-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(226,198,141,0.2); color: var(--ivory-soft); padding: 8px 12px; font-family: var(--sans); font-size: 14px; border-radius: 3px; }
.settings-input:focus { outline: none; border-color: var(--gold); }
.settings-textarea { resize: vertical; min-height: 60px; }
.settings-save { padding: 10px 28px; background: var(--gold); color: var(--navy); font-family: var(--sans); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; border: none; border-radius: 3px; cursor: pointer; transition: background 0.2s; }
.settings-save:hover { background: #f0d78c; }
.settings-save:disabled { opacity: 0.5; cursor: wait; }

.settings-field-save { padding: 4px 14px; background: var(--gold); color: var(--navy); font-family: var(--sans); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; border: none; border-radius: 3px; cursor: pointer; margin-top: 6px; }
.settings-field-save:disabled { opacity: 0.5; }

.settings-section-title { font-family: var(--sans); font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.settings-hint { font-size: 13px; color: var(--ivory-soft); opacity: 0.5; margin-top: 16px; }
.settings-hint a { color: var(--gold); }

/* Catalog tab */
.settings-sku-list { max-height: 400px; overflow-y: auto; }
.settings-sku-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.settings-sku-name { color: var(--ivory-soft); font-size: 14px; }
.settings-sku-meta { color: var(--ivory-soft); opacity: 0.5; font-size: 12px; }

/* Connections tab */
.settings-conn-category { margin-bottom: 24px; }
.settings-conn-category-title { font-family: var(--sans); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; opacity: 0.7; }
.settings-conn-row { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.conn-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.conn-active { background: #8af0a0; }
.conn-inactive { background: rgba(255,255,255,0.2); }
.conn-name { color: var(--ivory-soft); font-size: 14px; }
.conn-status { color: var(--ivory-soft); opacity: 0.4; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.conn-desc { grid-column: 2 / -1; font-size: 12px; color: var(--ivory-soft); opacity: 0.4; }

/* Onboarding tab */
.settings-onboarding-pct { font-family: var(--serif); font-size: 36px; color: var(--gold); }
.settings-onboarding-bar { height: 4px; background: rgba(255,255,255,0.1); border-radius: 2px; margin: 12px 0 24px; }
.settings-onboarding-fill { height: 100%; background: var(--gold); border-radius: 2px; transition: width 0.3s; }
.settings-onboarding-list { max-width: 600px; }
.settings-onboarding-row { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.onboarding-icon { font-size: 14px; min-width: 18px; }
.onboarding-form-name { color: var(--ivory-soft); font-size: 14px; flex: 1; }
.onboarding-detail { color: var(--ivory-soft); opacity: 0.5; font-size: 12px; }
.settings-onboarding-empty { color: var(--ivory-soft); opacity: 0.5; font-style: italic; }

/* Activity tab */
.settings-activity-feed { max-height: 500px; overflow-y: auto; }
.activity-row { display: flex; gap: 12px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.activity-time { color: var(--ivory-soft); opacity: 0.4; font-size: 12px; font-family: monospace; min-width: 80px; }
.activity-label { color: var(--ivory-soft); font-size: 13px; }
