/* Admin Dashboard Styles */

body { padding-top: 60px; }

.admin-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 24px 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Nav */
.nav__links { margin-left: auto; }
.nav__link { font-size: 0.85rem; color: var(--fg-2); text-decoration: none; transition: color 0.2s; }
.nav__link:hover { color: var(--accent); }

/* Sections */
.admin-section { background: var(--surface); border: 1px solid rgba(240, 237, 232, 0.07); border-radius: var(--radius); padding: 28px; }
.admin-section__header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.admin-section__title { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--fg); letter-spacing: -0.01em; }
.admin-section__count { font-size: 0.8rem; color: var(--fg-3); background: var(--surface-2); padding: 3px 10px; border-radius: 100px; }

/* Account Card */
.account-card { display: flex; gap: 20px; align-items: flex-start; }
.account-card__avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--surface-2); border: 2px solid var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.account-card__avatar-icon { font-size: 1.5rem; color: var(--accent); }
.account-card__name { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--fg); margin-bottom: 2px; }
.account-card__handle { font-size: 0.85rem; color: var(--accent); font-weight: 500; margin-bottom: 8px; }
.account-card__bio { font-size: 0.875rem; color: var(--fg-2); line-height: 1.5; margin-bottom: 8px; }
.account-card__meta { font-size: 0.8rem; color: var(--fg-3); margin-bottom: 10px; }
.account-card__pillars { display: flex; flex-wrap: wrap; gap: 6px; }

/* Offer Rows */
.offer-list { display: flex; flex-direction: column; gap: 0; }
.offer-row { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(240, 237, 232, 0.07); gap: 16px; }
.offer-row:last-child { border-bottom: none; }
.offer-row__name { font-weight: 600; font-size: 0.95rem; color: var(--fg); margin-bottom: 4px; }
.offer-row__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.75rem; color: var(--fg-2); margin-bottom: 4px; }
.offer-row__network { background: var(--surface-2); padding: 2px 6px; border-radius: 4px; font-weight: 600; font-size: 0.7rem; }
.offer-row__url { font-size: 0.7rem; color: var(--fg-3); font-family: monospace; }

/* Concept Rows */
.concept-list { display: flex; flex-direction: column; gap: 0; }
.concept-row { display: flex; align-items: flex-start; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(240, 237, 232, 0.07); gap: 16px; }
.concept-row:last-child { border-bottom: none; }
.concept-row__title { font-weight: 600; font-size: 0.95rem; color: var(--fg); margin-bottom: 4px; }
.concept-row__meta { display: flex; gap: 8px; font-size: 0.75rem; color: var(--fg-2); margin-bottom: 6px; }
.concept-row__cat { background: var(--surface-2); padding: 2px 6px; border-radius: 4px; }
.concept-row__hook { font-size: 0.8rem; color: var(--fg-2); margin-bottom: 4px; }
.concept-row__cta { font-size: 0.8rem; color: var(--fg-3); }

/* Script Cards */
.script-list { display: flex; flex-direction: column; gap: 16px; }
.script-card { background: var(--surface-2); border: 1px solid rgba(240, 237, 232, 0.07); border-radius: var(--radius); padding: 20px; }
.script-card__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.script-card__hook { font-family: var(--font-display); font-weight: 700; font-size: 1rem; color: var(--fg); margin-bottom: 8px; }
.script-card__meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 0.75rem; color: var(--fg-2); }
.script-card__visual { font-size: 0.8rem; color: var(--fg-3); margin-bottom: 12px; }
.script-card__text { font-size: 0.875rem; color: var(--fg-2); line-height: 1.6; }
.script-card__text p { margin-top: 6px; }

/* Status Badge */
.status-badge { font-size: 0.7rem; font-weight: 600; padding: 3px 10px; border-radius: 100px; letter-spacing: 0.05em; }
.status-badge--active { background: rgba(74, 158, 138, 0.15); color: var(--teal); }

/* Toggle Button */
.toggle-form { display: flex; }
.toggle-btn { font-size: 0.75rem; font-weight: 600; padding: 5px 14px; border-radius: 100px; border: none; cursor: pointer; transition: all 0.2s; }
.toggle-btn--active { background: rgba(74, 158, 138, 0.15); color: var(--teal); }
.toggle-btn--inactive { background: var(--surface-2); color: var(--fg-3); }

/* Status Select */
.status-form select { background: var(--surface-2); color: var(--fg-2); border: 1px solid rgba(240, 237, 232, 0.1); border-radius: 4px; padding: 4px 8px; font-size: 0.8rem; cursor: pointer; }

/* Pipeline Grid */
.pipeline-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pipeline-card { background: var(--surface-2); border-radius: var(--radius); padding: 20px; text-align: center; }
.pipeline-card__num { font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--accent); letter-spacing: -0.04em; line-height: 1; margin-bottom: 6px; }
.pipeline-card__label { font-size: 0.75rem; color: var(--fg-3); text-transform: uppercase; letter-spacing: 0.05em; }

@media (max-width: 600px) {
  .account-card { flex-direction: column; }
  .pipeline-grid { grid-template-columns: repeat(2, 1fr); }
  .concept-row, .offer-row { flex-direction: column; }
  .script-card__header { flex-direction: column; }
}