/* ============================================ Settings Page ============================================ */ .settings-page { max-width: 980px; margin: 0 auto; padding: var(--space-6); } .settings-header { margin-bottom: var(--space-6); } .settings-header p { margin-top: var(--space-2); color: var(--text-secondary); } .settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-4); } .settings-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; padding: var(--space-5); box-shadow: var(--shadow-xs); } .settings-card h2 { margin-bottom: var(--space-4); font-size: 1.05rem; } .settings-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); } .settings-label { margin: 0; font-size: 0.95rem; font-weight: 600; color: var(--text-primary); } .settings-help { margin: var(--space-1) 0 0; font-size: 0.85rem; color: var(--text-secondary); } .settings-theme-toggle { min-width: 116px; } .settings-session-list { display: flex; flex-direction: column; gap: var(--space-4); } .settings-session-item { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px dashed var(--border-color); } .settings-session-item:last-child { border-bottom: none; padding-bottom: 0; } .settings-token-expired { color: var(--danger); }