/*
 * Sierra Collective — Admin platform settings page styles
 */

.page { max-width: 760px; margin: 0 auto; padding: 56px 48px 96px; }

.settings-section { margin-bottom: 48px; }

.section-label { display: flex; align-items: baseline; gap: 14px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.section-label-num { font-family: var(--font-mono); font-size: 11px; color: var(--amber); opacity: 0.7; letter-spacing: 0.08em; }
.section-label-text { font-family: var(--font-display); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

.settings-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.settings-row.single { grid-template-columns: 1fr; }

.setting-hint { font-size: 11px; color: var(--muted); margin-top: 5px; line-height: 1.4; }

.actions { display: flex; align-items: center; gap: 16px; padding-top: 8px; margin-top: 48px; }

.save-status { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; display: none; }
.save-status.ok { color: var(--green-bright); }
.save-status.error { color: var(--red-bright); }

/* Announcement textarea */
textarea.field-input { min-height: 80px; resize: vertical; }

/* Toggle switch for boolean settings */
.toggle-row { display: flex; align-items: center; gap: 14px; }
.toggle-label { font-size: 13px; color: var(--text); }
.toggle-switch {
  position: relative; width: 40px; height: 22px; flex-shrink: 0;
}
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute; inset: 0; background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 11px; cursor: crosshair; transition: background 0.2s, border-color 0.2s;
}
.toggle-switch input:checked + .toggle-track { background: var(--amber-dim); border-color: var(--amber); }
.toggle-track::before {
  content: ''; position: absolute; left: 3px; top: 3px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--muted); transition: transform 0.2s, background 0.2s;
}
.toggle-switch input:checked + .toggle-track::before { transform: translateX(18px); background: var(--amber); }

@media (max-width: 600px) {
  .page { padding: 36px 24px 64px; }
  .settings-row { grid-template-columns: 1fr; }
}
